在启动类上有一个@SpringBootApplication注解,这是一个复合注解,里面有几个比较重要的注解。
-
@ComponentScan:赋予启动类扫描功能,扫描包路径。
-
@SpringBootConfiguration:标志当前类是配置类。
-
@EnableAutoConfiguration:里面Import了一个AutoConfigurationImportSelector。
AutoConfigurationImportSelector里面有一个selectImports方法,这个方法会返回一个字符串数组,这些字符串都是类的全限定类名,这些全限定类名都会被Spring通过反射的方式创建出来放到ioc容器中交给Spring管理。