1. 问题引入
为什么springboot中整合其他框架,@EnableXXXXX就可以了呢?(小声BB,因为Springboot的自动装配)
2. springboot启动类中有注解@SpringBootApplication,点进去之后我们可以看到三个关键注解:
- @SpringBootConfiguration(点进去可以发现其仍然被@Configuration修饰)
- @EnableAutoConfiguration
- @ComponentScan:扫描注解,扫描当前类下的package,比如被@Controller/@Service/@Repository/@Component等注解修饰的组件就会被依赖注入到容器中
3. @EnableAutoConfiguration源码流程
引自:https://zhuanlan.zhihu.com/p/95217578 (成立/不成立这里画反了)