SSM(Spring + Spring MVC + MyBatis)和 Spring Boot 是 Java 开发社区中广泛使用的两种不同技术栈,它们虽然部分重叠,但有不同的侧重点和使用场景。
SSM(Spring + Spring MVC + MyBatis)
SSM 是一种较为传统的 Java EE 开发技术栈,它主要由以下三个框架组成:
-
Spring:负责企业级应用程序的核心功能,例如依赖注入(DI)、事务管理、切面编程(AOP)等,并提供了模块化的结构来整合各种技术和服务。
-
Spring MVC:基于 Spring 之上的 MVC(Model-View-Controller)框架,专注于构建Web应用程序,提供了丰富的组件来处理Web请求、模型数据和返回响应。
-
MyBatis:一个半自动的持久层框架,允许开发者自主编写SQL语句和处理对象与数据库的映射,提供了SQL会话管理和事务处理的能力。
SSM 技术栈强调的是框架的组合使用和整合配置,它依赖于开发者手动配置 XML 文件或使用注解来整合各种组件和框架。
Spring Boot
Spring Boot 是 Spring 框架的一个扩展,它是一个开箱即用、约定优于配置的框架,简化了新 Spring 应用的初始搭建以及开发流程。它并不是一个替代Spring的解决方案,而是为了解决使用Spring时的一些复杂配置问题。Spring Boot 提供了大量的自动配置(autoconfiguration)、启动器(starters)和命令行界面(CLI),旨在快速启动和运行Spring应用。
Spring