Spring
WongZeffung
这个作者很懒,什么都没留下…
展开
-
在IoC容器中的注册
概念 载入和解析Bean定义信息而得到BeanDefinition后,还需要将IoC容器注册这些BeanDefinition,才能让IoC容器使用。这个过程是通过调用BeanDefinitionRegistry接口的实现来完成的。通过分析,我们可以看到,在IoC容器内部将BeanDefinition注入到BeanFactory的一个HashMap中去,IoC容器就是通过这个HashMap来持有B...原创 2019-01-26 00:47:00 · 143 阅读 · 0 评论 -
BeanDefinition的载入和解析
概念 第二个过程是BeanDefinition的载入。这个载入过程是把用户定义好的Bean表示成IoC容器内部的数据结构,而这个容器内部的数据结构就是BeanDefinition。具体来说,这个BeanDefinition实际上就是POJO对象在IoC容器中的抽象,通过这个BeanDefinition定义的数据结构,使IoC容器能够方便地对POJO对象也就是Bean进行管理。IoC容器对Bean...原创 2019-01-26 00:43:00 · 295 阅读 · 0 评论 -
BeanDefinition的定位
概念 BeanDefinition的存在形式有很多种,例如文件系统中的Bean定义文件或类路径中的Bean定义文件。这就意味需要不同的寻址方式在找到这些Bean定义文件。Resource定位指的是BeanDefinition的资源定位,就是找到这些Bean定义文件,并将这些信息抽象为统一的Resource对象,方便后面载入。 分析定位过程 以编程的方式使用DefaultListableBea...原创 2019-01-26 00:38:00 · 115 阅读 · 0 评论 -
ApplicationContext功能与设计原理
1.ApplicationContext功能 在Spring中,系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲。相比那些简单拓展BeanFactory的基本IoC容器,开发人员常用的ApplicationContext除T能够提供前面介绍的容器的基本功能外,还为用户提供了附加服务,可以让客户更方便地使用。所以说,ApplicationContext是一个高级形态意义的I...原创 2019-01-26 00:31:00 · 514 阅读 · 0 评论 -
BeanFactory功能与设计原理
1.BeanFactory功能 具体的方法的功能通过方法名可知,其中,isTypeMatch()是用来查询指定了名字的Bean的Class类型是否是特定的Class类型。这个Class类型可以由用户来指定。 另外需要注意的是有个常量FACTORY_BEAN_PREFIX = "&";这个主要是用于FactoryBean上。FactoryBean和BeanFactory的区别需要知...原创 2019-01-26 00:19:00 · 299 阅读 · 0 评论 -
Ioc容器设计概况
IoC主要设计接口图: 1.详细设计可以查看BeanFactory的继承关系。 2.简要分析: 第一条接口设计的主线是从接口BeanFactory到HierarchicalBeanFactory再到ConfigurableBeanFactory**,是一条主要的BeanFactory设计路径。在这条接口设计路径中,BeanFactory接口定义了基本的IoC容器的规范。在这个接口定义中.包括了...原创 2019-01-26 00:16:00 · 74 阅读 · 0 评论