【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 仍然是一个非常好的选择

相关推荐
不思念一个荒废的名字7 分钟前
【黑马JavaWeb+AI知识梳理】Web后端开发04-登录认证
java·后端
java1234_小锋15 分钟前
Redis到底支不支持事务啊?
java·数据库·redis
CodeAmaz29 分钟前
Spring循环依赖与三级缓存详解
spring·循环依赖·三级缓存
爱笑的眼睛1140 分钟前
超越`cross_val_score`:深入剖析Scikit-learn交叉验证API的设计哲学与高阶实践
java·人工智能·python·ai
L0CK1 小时前
三种依赖注入详解
java
記億揺晃着的那天1 小时前
Amazon SP-API,授权封装、SDK 分层与 AAD 加密一致性设计
spring boot·架构设计·amazon sp-api·sdk 设计
shoubepatien1 小时前
JAVA -- 07
java·后端·intellij-idea
Gu_yyqx1 小时前
Maven进阶
java·maven
小肖爱笑不爱笑1 小时前
JavaScript
java·javascript·json·web
专注于大数据技术栈1 小时前
java学习--String和StringBuffer互转
java·学习