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