-
依赖管理:
- Spring Boot 使用了自动配置(Auto-configuration)和约定大于配置(Convention over Configuration)的原则,大大简化了项目的依赖管理。
- 传统的 Tomcat 项目需要手动配置各种依赖,包括 Servlet 容器、数据库连接池等,而 Spring Boot 可以根据项目所需自动配置这些依赖。
-
项目结构:
- Spring Boot 项目通常采用约定的标准项目结构,包括主程序类、控制器、服务等。
- 传统的 Tomcat 项目没有强制的项目结构,开发者可以根据自己的需求组织项目结构。
-
配置管理:
- Spring Boot 使用 application.properties 或 application.yml 等配置文件来统一管理应用程序的配置。
- 传统的 Tomcat 项目通常需要手动配置各种参数,如数据源、日志级别等,配置相对分散。
-
内嵌 Servlet 容器:
- Spring Boot 默认使用内嵌的 Servlet 容器(如Tomcat、Jetty 或 Undertow)来运行应用程序,无需单独安装和配置外部 Servlet 容器。因此Spring Boot项目启动只需要把jar包上传到Linux服务器,使用java -jar *.jar命令运行,关闭当前窗口或断开连接,jar程序就会结束。一般都用 nohup java -jar *.jar命令运行,这样就不会挂断了。
- 传统的 Tomcat 项目需要单独安装和配置 Tomcat 或其他 Servlet 容器。
-
自动装配:
- Spring Boot 提供了大量的自动配置,根据类路径上的依赖自动配置应用程序的行为。
- 传统的 Tomcat 项目需要手动配置各种组件和功能。
总的来说,Spring Boot 通过简化配置、提供依赖管理、自动装配等功能,使得项目开发更加快速和便捷。传统的 Tomcat 项目则需要更多手动配置和管理,相对而言更为繁琐。