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