![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
文章平均质量分 93
黄智霖-blog
骨灰级技术爱好者
展开
-
Spring源码分析系列-循环依赖和三级缓存
循环依赖循环依赖(区别于dependsOn)的现象很简单,A对象在创建的时候依赖于B对象,而B对象在创建的时候依赖于A对象原创 2021-05-25 22:13:41 · 3557 阅读 · 9 评论 -
Spring源码分析系列-Bean的生命周期(总结篇)
ApplicationContext和BeanFactoryBeanFactory是Spring中的顶层接口,只负责管理bean,BeanDefinitionReader和BeanDefinitionRegistryBean的生命周期一个被Spring管理的Bean,首先被加载之后首先会被包装成一个BeanDefinition,BeanDefinition代表了一个Spring中Bean的各种基础属性,比如作用域、是否懒加载、所属类class、自动装配类型等等。类被包装成BeanDefinitio原创 2021-05-20 00:25:23 · 2392 阅读 · 10 评论 -
Spring源码之动态代理实现简单介绍
这里不阐述Spring的一些基本概念和AOP如何使用,直接进入正题。Spring管理的对象大体会经过确定实例化对象、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在确定实例化对象阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPostProcessor接口)。public interface BeanPostProcessor { //初始化之前原创 2021-03-27 17:23:29 · 6088 阅读 · 15 评论