首页 / 科技百科 / 正文

speingboot自动装配原理

时间: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自动装配原理》不代表本网站观点,如有侵权请联系我们删除

点击排行

成长网提供支持 骄阳网版权所有网站地图 网站地图2 主办单位:广州小漏斗信息技术有限公司 粤ICP备20006251号

联系我们 关于我们 版权申明