【Spring/SpringBoot】SSM(Spring+Spring MVC+Mybatis)方案、各部分职责、与Springboot关系

SSM方案

SSM 是 Spring + Spring MVC + MyBatis 三个框架的整合,是 Java EE 项目中一种非常流行的 持久层 + 业务层 + 表现层 经典架构方案。

它是 SSH(Struts2(控制层)、Spring(业务层)、Hibernate(持久层))框架的轻量级替代方案,目前在国内企业级开发中应用非常广泛,尤其是在需要灵活控制 SQL 和追求性能的场景

各部分职责

  1. Spring

    • 作用:负责业务逻辑层,管理 Bean 的创建、依赖注入(DI)和事务管理
    • 核心:IOC 容器和 AOP
    • 举例 :Service 层的 @Autowired 注入,@Transactional 声明式事务
  2. Spring MVC

    • 作用:负责表现层,处理 HTTP 请求和响应
    • 核心:DispatcherServlet 前端控制器
    • 举例 :Controller 中的 @RequestMapping 注解,接收参数并返回视图或 JSON
  3. MyBatis

    • 作用:负责持久层,与数据库交互,执行 SQL 语句
    • 核心:SQL 映射文件(XML)或注解
    • 举例 :Mapper 接口和 XML 中的 <select><insert> 标签

具体

Controller(控制器)

归属:Spring MVC 模块

作用:作为整个应用的 "入口",负责接收客户端的 HTTP 请求(如 GET / POST),调用相应的 Service 处理业务逻辑,然后返回处理结果(视图或 JSON 数据)

Service(业务逻辑接口)和 ServiceImpl(业务逻辑实现)

归属:Spring 核心模块

作用:负责封装核心的业务逻辑,是 Controller 和 Mapper 之间的桥梁。Service 接口定义业务方法,ServiceImpl 实现这些方法,并调用 Mapper 来操作数据库

Mapper(数据访问接口)

归属:MyBatis 模块

作用:负责与数据库直接交互,定义数据访问的方法(如查询、新增、修改、删除)

与springboot关系

SSM 是传统的三大框架组合,配置相对独立。

Spring Boot 可以快速搭建 SSM 环境,通过 starter 自动配置,减少 XML 配置

总结

SSM 是一套成熟、稳定的 Java Web 开发架构,适合中大型项目

如果追求快速开发和简化配置,可以选择 Spring Boot + MyBatis(相当于 SSM 的简化版)

如果需要更灵活的 SQL 控制和更高的性能,SSM 仍然是一个非常好的选择

相关推荐
向葭奔赴♡1 小时前
Spring IOC/DI 与 MVC 从入门到实战
java·开发语言
早退的程序员1 小时前
记一次 Maven 3.8.3 无法下载 HTTP 仓库依赖的排查历程
java·http·maven
向阳而生,一路生花2 小时前
redis离线安装
java·数据库·redis
Tigshop开源商城系统2 小时前
Tigshop 开源商城系统 php v5.1.9.1版本正式发布
java·大数据·开源·php·开源软件
2401_841495642 小时前
【数据结构】基于BF算法的树种病毒检测
java·数据结构·c++·python·算法·字符串·模式匹配
little_xianzhong2 小时前
三个常听到的消息/中间件MQTT RabbitMQ Kafka
java·笔记·中间件·消息队列
论迹2 小时前
【Spring Cloud 微服务】-- 服务拆分原则
java·spring cloud·微服务
汤姆yu2 小时前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
闭着眼睛学算法2 小时前
【双机位A卷】华为OD笔试之【哈希表】双机位A-采购订单【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·华为od·散列表