SpringBoot自动装配原理分析笔记

首先,springboot项目是根据springbootApplication.run方法启动的,启动的时候,它会先刷新容器,根据解析注解和解析配置文件去注册bean。

springbootApplication注解,表示这是一个springboot项目,同时程序运行时也是解析这个注解开始的,会根据EnableAutoConfiguration开启自动化配置,里面有个核心方法ImportSelector选择性的导入,就是loadFactoryNames从导入配置的依赖包下面的MATE-INF下的spring-foctories获取配置,这个时候会遍历了所有的自动配置,这个时候并不是所有的都生效,会有一个核心注解conditionalOnxxx判断注解,只有我们导入过jar包的配置类才会生效。

另外还有一个ComponentScan注解,来扫描主启动类同级的包。

你可能感兴趣的:(SpringBoot自动装配原理分析笔记)