时间:2025-04-14 05:00:42
spring boot自动装配的原理
Spring Boot的自动装配原理主要基于以下几个步骤:
1. @EnableAutoConfiguration注解:自动装配主要由@EnableAutoConfiguration注解实现,添加了@EnableAutoConfiguration注解的类会导入AutoConfigurationImportSelector类。
2. SpringFactoriesLoader.loadFactoryNames()方法:AutoConfigurationImportSelector类的selectImports方法通过SpringFactoriesLoader.loadFactoryNames()扫描所有含有META-INF/spring.factories的jar包,将对应key为@EnableAutoConfiguration注解全名对应的value类全部装配到IOC容器中。
3. @Configuration配置类和@Bean注解:在引入Starter启动依赖组件的时候,这个组件里面必须要包含@Configuration配置类,在这个配置类里面通过@Bean注解声明需要装配到IOC容器的Bean对象。
4. 约定大于配置:Spring Boot中的约定大于配置理念,约定是将需要的配置以约定的方式添加到IOC容器中。例如,将配置类的全路径放在classpath:/META-INF/spring.factories文件中,这样SpringBoot就可以知道第三方jar包里面的配置类的位置。
需要注意的是,自动配置生效是有条件的,例如,KafkaAutoConfiguration类是需要KafkaTemplate.class存在的时候才会被装配到IOC容器中。
《speingboot自动装配原理》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行