SpringBoot_自动配置
2020-03-19 20:25
447 查看
https://yq.aliyun.com/articles/745551
SpringBoot_自动配置
- 一、SpringBoot 的核心注解: @SpringBootApplication 使用main()方法启动的类,只有该注解。进入该注解如图:
- @SpringBootConfiguration:底层是@Configuration;
-
该注解用于JavaConfig中,被该注解标注的表示,该类是个配置类
-
自动扫描注解,扫描路径下的组件或者Bean;@Controller/@Service/@Component/@Repository
-
复合注解:自动载入应用程序所需要的所有默认配置。
-
概括:
通过 @EnableAutoConfiguration注解,从classpath 下搜索所有的META-INF/spring.factories 配置文件,并将EnableAutoConfiguration 对应的配置项通过反射实例化为对应标注了@Configuration的Ioc容器配置类,然后汇总为一个并加载到Ioc容器中。
-
以 @SpringBootApplication 注解为核心,进入后依赖 @EnableAutoConfiguration注解,进入后依赖@Import注解,根据引入的类EnableAutoConfigurationImportSelector的父类 AutoConfigurationImportSelector,引入SpringFactoriesLoader类,加载所有的META-INF/spring.factories 配置文件。将EnableAutoConfiguration 对应的配置项通过反射实例化为对应标注了@Configuration的Ioc容器配置类,然后汇总为一个并加载到Ioc容器中。
-
1、创建SpringApplication 对象,如图
-
比如Redis 的自动配置,使用如下:
1、在pom文件中引入依赖;
-
自动配置扫描了spring.factories ,找到如下所示:
@ConditionalOnClass注解: 如果classpath,依赖中含有JedisConnection, RedisOperations,Jedis 这三个类,则添加redis的自动配置。
-
根据jar包依赖,添加自动配置。
相关文章推荐
- springboot自动配置声明
- 003--SpringBoot如何实现自动配置
- Spring Boot 自动配置原理
- Intellij IDEA springboot maven 配置mybatis-generator,自动从数据库中生成代码
- Spring Boot 自动配置的 “魔法” 是如何实现的?
- AxonFramework,SpringBoot自动配置
- SpringBoot自动配置
- SpringBoot_自动配置原理
- 我是如何做到springboot自动配置原理解析
- Spring Boot核心原理-自动配置
- Spring-Boot之基础 POM 文件和自动配置(maven)
- springboot ehcache starter自动配置
- springboot自动配置源码解析
- springboot 自动配置类原理
- springBoot 自动配置原理
- SpringBoot 2.X集成 jdbc自动配置原理探究
- SpringBoot之自动配置原理
- 这样讲 SpringBoot 自动配置原理,你应该能明白了吧
- 【spring-boot】spring-boot-SpringMvc自动配置学习
- 初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置