首页 > 基础资料 博客日记
SpringBoot自动化配置
2024-02-01 19:20:27基础资料围观306次
Java资料网推荐SpringBoot自动化配置这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
SpringBoot自动化配置
一.SpringBoot自动化配置原理
1.SpringBoot引导类注解介绍
在SpringBoot的启动引导类上有一个@SpringBootApplication注解
这个注解中有三个Spring的注解,分别是 @SpringBootConfiguration / @CompoenetScan / @EnableAutoConfiguration
2.@SpringBootConfiguration注解介绍
在@SpringBootConfiguration注解中我们能看到一个@Configuration注解,此注解的作用是声明此类是一个配置类,所以标记了@SpringBootConfiguration注解的类,就是一个配置类
3.@CompoenetScan注解介绍
此注解为组件扫描注解,作用是来指定扫描路径,扫描路径为引导类所在的包及子包下的组件
4.@EnableAutoConfiguration注解介绍
在@EnableAutoConfiguration注解上有一个@Import注解,导入了一个配置类,这个配置类是AutoConfigurationImportSelector,在配置类中有一个方法,在这个配置类加载时会自动调用
在这个方法中框起来的部分会去扫描 META-INF/spring.factories的文件中Key为EnableAutoConfiguration的所有数据,同时还会扫描 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 中的数据,再经过@CondtionalXxx的条件判断,把满足条件的内容加载到内存中,封装成一字符串数组
二.自动化配置的实现
在启动类中的run方法,会把上面注解实现加载到内存中的字符串数组根据条件反射创建对象,把对象当作bean注入到Spring容器中
文章来源:https://www.cnblogs.com/Leon-bky/p/18001977
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: