- 博客(5)
- 收藏
- 关注
原创 springboot中@Value的工作原理
我们知道springboot中的Bean组件的成员变量(属性)如果加上了@Value注解,可以从有效的配置属性资源中找到配置项进行绑定,那么这一切是怎么发生的呢?下文将简要分析一下@Value的工作原理。springboot版本: springboot-2.0.6.RELEASE概述springboot启动过程中,有两个比较重要的过程,如下:1 扫描,解析容器中的bean注册到beanF...
2018-12-31 16:38:21 4754 5
原创 springboot中@ConfigurationProperties注解的工作原理
@ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定键值对映射到一个java实体类上。那么它是怎么发挥作用的呢?下面我们将揭开@ConfigurationProperties的魔法。参考文章spring boot 源码解析13-@ConfigurationProperties是如何生效的 https://blog.csdn.net/q...
2018-12-21 12:47:43 25197 7
原创 Springboot的bean注册机制(二)
上一篇文章介绍了PostProcessorRegistrationDelegate这个委托类在高层次上对于bean工厂后置处理器的调用分析,得到了一个基本结论,自定义的bean组件都是在ConfigurationClassPostProcessor这个类处理的,我们这次来看看这个类是如何处理bean的扫描、解析与注册的。ConfigurationClassPostProcessor类分析/*...
2018-12-14 23:50:23 1281
原创 Springboot的bean注册机制(一)
我们在写springboot项目时,@Controller、@Service、@Configuration、@Component注解的类是如何被扫描到的呢?本文将逐步揭开springboot组件扫描机制的面纱。示例项目先以一个demo展示一个普通的springboot项目在启动的过程中,注册了哪些bean。项目示例图如下:代码github地址主要看下自定义的bean工厂后置处理器类@...
2018-12-11 13:18:46 12678 2
原创 SpringFactoriesLoader在Springboot中的作用
SpringFactoriesLoader类的主要作用是通过类路径下的**META-INF/spring.factories**文件获取工厂类接口的实现类,初始化并保存在缓存中,以供Springboot启动过程中各个阶段的调用。Spring的自动化配置功能,也与此息息相关。本文有一部分会以spring整合redis为示例,讲述SpringFactoriesLoader在Spring自动化配置中的作用。
2018-12-04 23:34:19 2598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人