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

相关推荐
RuoyiOffice9 分钟前
Spring AI+Vue3 企业知识库设计:让每个答案有依据,让每份资料守住权限
java·spring boot·vue3·rag·企业知识库·spring ai·ruoyi office
倔强的石头1061 小时前
【Linux指南】进程通信系列(二):匿名管道 —— pipe 的本质、fork 继承与四种读写规则
java·linux·运维
调试优选官1 小时前
2026年IoT物联网开发赛道年度榜单深度解析:D-coding物联网系统定制与源码交付能力专项解读
java·物联网·struts·iot·开发经验
木井巳1 小时前
【动态规划】三步问题
java·算法·leetcode·动态规划·推荐算法
小张成长计划..1 小时前
【Linux】25:线程概念和控制
java·linux·jvm
蛋蛋的就会顺顺的10 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要82610 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡11 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
凤山老林12 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
伯恩bourne13 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端