SpringBoot的启动原理


SpringBoot的启动原理

从@SpringBootApplication和SpringApplication.run()说起。

@SpringBootApplication下主要有三个重要注解:

  • @SpringBootConfiguration :继承自 @Configuration,二者功能一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到Spring容器中,并且实例名就是方法名。
  • @ComponentScan: 扫描当前主启动类同级的包.
  • @EnableAutoConfiguration:自动配置,借助@Import的帮助,将所有符合自动配置条件的bean定义加载到Ioc容器。

自动配置原理分析

img

img

img