1.@SpringBootApplication注解是要标记在启动类上,这是一个复合注解,其中有个是自动配置的注解。
2.@Import 会导入一个Bean
3.在初始化 某个Bean时,就进行了确定了启动类所在的jar包。
4.同时会扫描spring.xml中下面的类。再根据条件装配,从而确定是否开启,因此我们可以根据这个条件装配的特性,实现自己的Starter
5.依赖于xxxOnMissBean这个,从而实现当我们导入某个jar包时,某个功能才会开启,否则压根不会开启,从而SpringBoot应用的体积其实是按照自己的需求开启功能,而不是没用到全部导入开启。