一块自留地

22 篇文章
15 人订阅

Java

大王叫下

Spring Ioc源码分析 之 Bean的加载(八):初始化

初始化 bean 的方法其实就是三个步骤的处理,而这三个步骤主要还是根据用户设定的来进行初始化,这三个过程为:

8630
大王叫下

Spring Ioc源码分析 之 Bean的加载(七):属性填充

xml方式如<beans>节点中的default-autowire属性; 注解方式如:@Value()、@Resource、@Autowire、@Qualif...

9830
大王叫下

Spring Ioc源码分析 之 Bean的加载(六):循环依赖处理

循环依赖,其实就是循环引用,就是两个或者两个以上的 bean 互相引用对方,最终形成一个闭环,如 A 依赖 B,B 依赖 C,C 依赖 A。如下图所示:

10320
大王叫下

Spring注解@Autowired源码分析

该方法就是在属性注入populateBean中调用的pvs = ibp.postProcessPropertyValues(pvs, filteredPds, ...

16210
大王叫下

Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

在doCreateBean()代码 <2> 处,有一行代码instanceWrapper = createBeanInstance(beanName, mbd,...

12940
大王叫下

Spring Ioc 之 Bean的加载(四):createBean()

代码读到这里,大家可能有疑问,从代码上看明明是处理的方法重载,但是为什么处理的是方法注入呢?而且如果我们在bean里设置几个方法重载的话,hasMethodOv...

12660
大王叫下

Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建

createBean(beanName, mbd, args)方法比较复杂,在之后的文章中会详细分析,这里就先略过,直接看

15460
大王叫下

Spring Ioc 之 Bean的加载(二)

Spring 只处理单例模式下得循环依赖,对于原型模式的循环依赖直接抛出异常。

17750
大王叫下

Spring Ioc 之 Bean的加载(一)

当我们显示或者隐式地调用 BeanFactory#getBean(String name) 方法时,则会触发加载 Bean 阶段。代码如下:

12520
大王叫下

Spring IoC 源码分析 (基于注解) (三)之 Bean的解析与注册

在上一篇文章Spring IoC 源码分析 (基于注解) 之 包扫描中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对...

9630
大王叫下

Spring IoC 源码分析 (基于注解)(二) 之 包扫描

在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路...

13040
大王叫下

ArrayList源码分析

可以看到,在构造方法中直接将 elementData 指向 DEFAULTCAPACITY_EMPTY_ELEMENTDATA空数组,这个时候该ArrayLis...

6630
大王叫下

Java并发编程之CountDownLatch源码解析

最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。

8740

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励