SSM(Spring、Spring MVC、MyBatis)和 Spring Boot 有以下一些区别:
-
配置方式
- SSM:配置相对繁琐,需要在多个 XML 文件中进行大量的配置。
- Spring Boot:采用“约定大于配置”的原则,极大地简化了配置,很多常见配置都有默认值,开发者只需修改少量配置就能满足需求。
-
项目搭建
- SSM:搭建项目的步骤较为复杂,需要手动整合各个框架。
- Spring Boot:提供了快速启动项目的方式,可以通过引入起步依赖(starter dependencies)快速搭建一个可用的项目骨架。
-
内置服务器
- SSM:通常需要将项目部署到外部的服务器(如 Tomcat)中运行。
- Spring Boot:内置了 Tomcat、Jetty 等服务器,可以直接以 JAR 包的形式运行项目,这个 JAR 文件包含了项目的所有代码、依赖以及内置服务器等一切运行所需的东西。方便部署和测试。只需要运行这个 JAR 包,内置的服务器就会自动启动,应用就可以运行起来了。
-
监控和管理
- Spring Boot:提供了丰富的 actuator 端点,可以方便地监控应用的运行状态、健康指标等。
Actuator 端点是一组用于监控和管理应用程序的 HTTP 接口。
这些端点可以提供关于应用程序运行时的各种信息,例如:
1.应用程序的健康状况,包括数据库连接、缓存状态等方面的健康检查结果。
2.应用程序的配置信息,如环境变量、配置属性的值。
3.线程信息,包括线程的数量、状态等。
4.内存使用情况,如堆内存、非堆内存的使用量。
5.应用程序的度量指标,如请求的处理时间、吞吐量等。通过访问特定的 URL 路径(端点路径),就可以获取到相应的监控和管理信息。
例如,默认情况下,
/actuator/health 端点用于获取应用的健康状况,
/actuator/info 端点用于获取应用的自定义信息。
- 开发效率
- 总体来说,Spring Boot 能显著提高开发效率,减少样板代码和配置工作,让开发者更专注于业务逻辑的实现。
总之,Spring Boot 是在 SSM 等传统框架基础上发展而来,更适合快速开发和部署现代化的 Java 应用。