实现SpringBoot的自动装配的方法:在启动类上加@SpringBootApplication
其实@SpringBootApplication是做了一个封装如下
-
- @SpringBootConfiguration
-
- @EnableAutoConfiguration
-
- @ComponentScan
- - 自动装配的原理:当我们使用@SpringBootConfiguration注解的时候,由于它是上述所示的复合注解,其中@SpringBootApplication中包含着@EnableAutoConfiguration
- @EnableAutoConfiguration内部有一个@Import,这个注解才是自动配置的关键
- <关键所在>
- 其中@Import中导入了一个类(AutoConfigurationImportSelector.class),这个类内部提供了一个方法(selectImport)。这个方法会扫描导入的所有Jar包下的spring.factories文件。然后解析文件中自动装配的类key=value,将列表中的类创建并放入spring容器中。