介绍一下 SpringBoot,有哪些优点?

介绍一下 SpringBoot,有哪些优点?
Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
Spring Boot 基于"约定大于配置"的核心思想,相较于传统的 Spring 框架,具有以下优势:
- 快速创建独立的 Spring 应用程序。
- 内置了常用的容器,如 Tomcat、Jetty 和 Undertow,可以直接运行应用程序,无需额外的部署工作。
- 摒弃了繁琐的 XML 配置,不再需要编写大量的配置文件。
- 自动配置是 Spring Boot 的核心特性。它将原本需要手动配置的内容改为使用 Java 注解配置,并将多个 XML 和属性配置合并到一个简洁的 application.yml 文件中。
- 提供了许多现成的功能和工具,如度量工具、表单数据验证以及第三方配置等。
- 简化了依赖管理,Spring Boot 可以快速整合常用的开发库,例如 spring-webmvc、jackson-json、validation-api 和 tomcat 等。通过提供的 POM(项目对象模型)文件,简化了 Maven 的配置过程。同时,在引入核心依赖时,Spring Boot 会自动引入其他必要的依赖项。