![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台
文章平均质量分 86
聆风散
这个作者很懒,什么都没留下…
展开
-
1 Spring核心:IoC容器的实现
依赖控制反转的实现有很多种方式。在Spring中,IoC容器是实现这个模式的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖。这种依赖注入是可以递归的,对象被逐层注入。就此而言,这种方案有一种完整而简洁的美感,它把对象的依赖关系有序地建立起来,简化了对象依赖关系的管理,在很大程度上简化了面向对象系统的复杂性。lo...原创 2018-04-25 08:59:02 · 181 阅读 · 0 评论 -
2 Spring loC容器的设计
在前面的小节中,我们了解了IoC容器系列的概况。在Spring中,这个IoC容器是怎样设计的呢?我们可以看一下如图所示的IoC容器的接口设计图,这张图描述了IoC容器中的主要接口设计。下面对接口关系做一些简要的分析,可以依据以下内容来理解这张接口设计图。从接口BeanFactory到HierarchicalBeanFactory,是一条主要的BeanFactory设计路径。在这条接口...原创 2018-04-25 09:00:01 · 486 阅读 · 0 评论 -
3 BeanFactory的应用场景
BeanFactory提供的是最基本的loC容器的功能,关于这些功能定义,我们可以在接口BeanFactory中看到。 BeanFactory接口定义了loC容器最基本的形式,并且提供了loC容器所应该遵守的最基本的服务契约,同时,这也是我们使用IoC容器所应遵守的最底层和最基本的编程规范,这些接口定义勾画出了IoC的基本轮廓。很显然,在Spring的代码实现中,BeanFactory只是一个接...原创 2018-04-25 09:00:45 · 974 阅读 · 0 评论 -
4 BeanFactory容器的设计原理
BeanFactory接口提供了使用IoC容器的规范。 在这个基础上,Spring 还提供了符合这个IoC容器接口的一系列容器的实现供开发人员使用。我们以XmlBeanFactory的实现为例来说明简单IoC容器的设计原理。如图所示为XmlBeanFactory设计的类继承关系。可以看到,作为一个简单loC容器系列最底层实现的XmlBeanFactory,与我们在Spring应用中用到的那...原创 2018-04-25 09:01:18 · 188 阅读 · 0 评论 -
5 ApplicationContext的应用场景
ApplicationContext的应用场景上一节中我们了解了loC容器建立的基本步骤。理解这些步骤之后,可以很方便地通过编程的方式来手工控制这些配置和容器的建立过程了。但是,在Spring中,系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲。相比那些简单拓展BeanFactory的基本IoC容器,开发人员常用的ApplicationContext除了能够提供前面介绍的...原创 2018-04-25 17:18:04 · 899 阅读 · 0 评论 -
6 IoC容器的初始化过程
简单来说,IoC容器的初始化是由前面介绍的refresh()方法来启动的,这个方法标志着IoC容器的正式启动。具体来说,这个启动包括BeanDefinition的Resouce定位、载入和注册三个基本过程。如果我们了解如何编程式地使用IoC容器,就可以清楚地看到Resource定位和载入过程的接口调用。在下面的内容里,我们将会详细分析这三个过程的实现。 在分析之前,要提醒读者注意的是,Sprin...原创 2018-04-25 23:24:38 · 217 阅读 · 0 评论