SpringBoot自动配置原理分析
2021-01-30 08:14
标签:jdbc code https 开关 xml文件 数据库驱动 bean tar scan 自动装配的功能 Spring Framework > IOC applicationContext.xml HelloController hc = (HelloController)context.getbean("name") Bean 的装配 --》 配置文件过多》难以维护 spring 2.5 注解的支持 @Services / @Repository / @Controller / ... xml文件依然存在 》 spring 3.0 之后 》 javaconfig 》 无配置化 @Configuration Spring里面本身就提供了这样的支持 Enable* 自动配置 自动装配依赖于spring的javaconfig xml context:component-scan/ @ComponetScan 》 扫描@Service @Repository …… 注解修饰的类,装配到IOC容器 @import @Enable 导入 选择 》 选择性导入 》 选择性导入Bean对象 引入Starter组件,就能实现相关的Bean的自动装配。 (约定优于配置)xxx-spring-boot-starter(非官方) / spring-boot-starter-xxx)(官方提供) Starter可以自己构建 》 也是为了实现自动装配。 或者说Starter中必须要基于某种标准定义一个文件或者类,才能够使得Spring Boot 自动装配扫描到对应的文件或者类来实现对应的Starter组件中的Bean的自动装配。 SPI机制 JDK java.jdbc.Driver 》 数据库驱动类(JDK提供的标准) spring里面提供的SPI Dubbo @ConditionalOnClass 官方提供的Starter相当于一个开关,只需要这个开关满足条件就就会触发装配 SpringBoot自动配置原理分析 标签:jdbc code https 开关 xml文件 数据库驱动 bean tar scan 原文地址:https://www.cnblogs.com/userzf/p/12821376.htmlSpring Boot
Starter
开箱即用的组件
手动的方式把Bean装配到IOC容器
自动将Bean装配到IOC容器
EnableAutoConfiguration 自动装配
Spring中的Javaconfig
JavaConfig
Spring IOC 容器,如何实现bean的装配
ImportSelector
导入规范
SpringFactoriesLoader
Spring Boot 官方和个人组织的Starter的区别
自动装配思想理解图
原视频观看
下一篇:python动态循环输出文字
文章标题:SpringBoot自动配置原理分析
文章链接:http://soscw.com/index.php/essay/49048.html