springboot自动装配总结

1. 问题引入

为什么springboot中整合其他框架,@EnableXXXXX就可以了呢?(小声BB,因为Springboot的自动装配)

2. springboot启动类中有注解@SpringBootApplication,点进去之后我们可以看到三个关键注解:

  • @SpringBootConfiguration(点进去可以发现其仍然被@Configuration修饰)
  • @EnableAutoConfiguration
  • @ComponentScan:扫描注解,扫描当前类下的package,比如被@Controller/@Service/@Repository/@Component等注解修饰的组件就会被依赖注入到容器中

3. @EnableAutoConfiguration源码流程

springboot自动装配总结

引自:https://zhuanlan.zhihu.com/p/95217578 (成立/不成立这里画反了)