1. @SpringBootApplication实际上是一个组合注解,包含以下3个注解
@SpringBootConfiguration:实际上是一个@Configuration注解,相当于spring的xml配置文件
@EnableAutoConfiguration:自动配置类注解,主要是导入AutoConfigurationImportSelector
该是用来加载spring.factories配置文件中并找出需要加载的配置类的集合
@ComponentScan:类似标签,用来加载入口类所在包下的所有类
2. 执行入口
3. 接着运行到这里,这个里主要是新建一个SpringBootApplication类和执行run方法
SpringApplication的构造方法
run方法比较重要的两点
4. 创建ioc容器(ConfigurationPropertiesAutoConfiguration,)
根据web类型选择不同的容器
AnnotationConfigServletWebServerApplicationContext的构造方法