![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring技术内幕
钢铁-程序猿
这个作者很懒,什么都没留下…
展开
-
Spring生命周期总结(面试)
Spring生命周期本文全部总结于此链接四个生命周期过程四个:1、实例化(createBeanInstance())2、属性赋值(populateBean())3、初始化(initializeBean())4、销毁// 忽略了无关代码protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] args) throws B转载 2020-08-23 11:43:36 · 1225 阅读 · 0 评论 -
Spring源码剖析——依赖注入实现原理
文章目录引言依赖注入介绍源码剖析getBean触发的依赖注入getBean方法doGetBean方法创建完整Bean的流程creaBean方法doCreateBean方法createBeanInstance方法instantiateBean依赖关系的处理populateBean方法applyPropertyValues方法resolveValueIfNecessary方法setPropertyValue方法引言在之前的 Spring源码剖析——核心IOC容器原理这篇文章中,已经详细介绍了在Spring当转载 2020-06-16 20:05:27 · 1112 阅读 · 0 评论 -
最详细的Spring核心IOC的源码分析(每次看都有不同的感悟)
文章目录引言BeanFactory简介启动过程分析创建Bean容器前的准备工作创建Bean容器,加载并注册BeanBean 容器实例化完成后准备 Bean 容器: prepareBeanFactory初始化所有的 singleton beans附录id和name配置是否允许 Bean 覆盖、是否允许循环依赖我们说过,默认情况下,allowBeanDefinitionOverriding 属性为 null。如果在同一配置文件中 Bean id 或 name 重复了,会抛错,但是如果不是同一配置文件中,会发生覆转载 2020-06-14 18:19:20 · 304 阅读 · 0 评论 -
Spring技术内幕-第二章-IoC容器的实现-3、IoC容器的依赖注入
IoC容器的依赖注入前面的两篇博客对IoC容器的初始化进行了详细的分析,这个初始化过程完成的主要的工作是在IoC容器中建立BeanDefinition数据映射,在这个过程中并没有看到IoC容器对Bean依赖关系进行注入,接下来分析一下IoC容器是怎么样对Bean的依赖关系进行注入的。假设当前IoC容器已经载入了用户定义的Bean信息,开始分析依赖注入的原理。首先,注意到依赖注入的过程是用户第一次向IoC容器所要Bean的时候触发的,当然也有例外,也就是我们可以在BeanDefinition信息中通过la原创 2020-05-16 21:06:23 · 105 阅读 · 0 评论 -
Spring技术内幕-第二章-IoC容器的实现-2、IoC容器的初始化过程
文章目录IoC容器的初始化过程注意1、BeanDefinition的Resource定位注意AbstractRefreshableApplicationContext的refreshBeanFactory方法实现2、BeanDefinition的载入和解析IoC容器的初始化过程简单来说,IoC容器的初始化是由前面介绍的refresh()方法来启动的。这个方法标志这IoC容器的正式启动。具体来说,这个启动包括了BeanDefinition的Resource定位、载入和注册三个基本过程。Spring把三个原创 2020-05-11 19:10:26 · 213 阅读 · 0 评论 -
Spring技术内幕-第二章-1、IoC容器的实现
文章目录IoC容器的实现一、Spring IoC容器概述1、IoC容器和依赖反转模式注意2、Spring IoC的应用场景二、IoC容器系列的实际与实现:BeanFactory(基本)和ApplicationContext(高级)1、Spring IoC容器系列IoC容器的实现一、Spring IoC容器概述1、IoC容器和依赖反转模式维基百科中对“依赖反转”的定义中有一句话:Martin Fowler为控制反转创造了一个更好的名字:依赖注入许多非凡的应用都是由两个或者多个类通过彼此的合作来原创 2020-05-10 22:53:35 · 256 阅读 · 0 评论