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

Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。

spring-d9164ee6-5c86-4313-8fd9-efb9acfa5f0b.png

Spring Boot 基于"约定大于配置"的核心思想,相较于传统的 Spring 框架,具有以下优势:

  1. 快速创建独立的 Spring 应用程序。
  2. 内置了常用的容器,如 Tomcat、Jetty 和 Undertow,可以直接运行应用程序,无需额外的部署工作。
  3. 摒弃了繁琐的 XML 配置,不再需要编写大量的配置文件。
  4. 自动配置是 Spring Boot 的核心特性。它将原本需要手动配置的内容改为使用 Java 注解配置,并将多个 XML 和属性配置合并到一个简洁的 application.yml 文件中。
  5. 提供了许多现成的功能和工具,如度量工具、表单数据验证以及第三方配置等。
  6. 简化了依赖管理,Spring Boot 可以快速整合常用的开发库,例如 spring-webmvc、jackson-json、validation-api 和 tomcat 等。通过提供的 POM(项目对象模型)文件,简化了 Maven 的配置过程。同时,在引入核心依赖时,Spring Boot 会自动引入其他必要的依赖项。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题