springboot优势

  1. springboot可以简化spring应用的初始搭建以及开发过程,在springboot里头约定大于配置(即使用默认配置的方式,减少开发人员需要定义样板化的配置,减少了配置文件的使用,当存在特殊需求时候,自定义下配置即可),去繁从简,快速创建能够独立运行的spring项目与主流框架的集成。
  2. 使用内嵌的Tomcat容器,无需部署war文件。
  3. 通过springboot的父工程,可以统一管理pom文件中各个jar包的版本号,简化了maven的配置。
  4. 通过依赖Spring boot actuator监视器模块,可以监控应用程序的当前状态,监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

springboot自动配置的原理

在springboot的启动类上会有@SpringBootApplication这个注解,这个注解包含了一个@EnableAutoConfiguration 的注解,这个注解就是开启自动配置的,在程序启动时会自动读取每个启动依赖中的spring.factories文件,这个文件里配置了本启动依赖启动时所有需要被创建到spring容器中的bean,根据spring.factories配置加载相应AutoConfigure类,根据 @Conditional注解的条件,进行自动配置并将Bean注入Spring Context。

原文地址:https://www.cnblogs.com/Utah-Lee/p/10611917.html