Bean的创建、注册以及获取

2017-05-16  本文已影响0人  zhrowable

[TOC]

Bean的创建、注册以及获取

前言:

1.Spring基于XML配置bean和基于编程式(@Bean)配置bean的创建前解析工作有点不一样,本文将会分开讲解;
2.在展开bean的创建过程之前,先列举一下Spring的bean创建过程(其实不仅仅包括创建过程,还有注册、扩展等操作,下文简单称为bean创建过程)需要到的核心类。

准备阶段

先简单介绍一下Spring基于XML文件的bean创建过程中使用到的核心类,主要包括三个部分:

1.容器加载的相关类(BeanFactory体系)

beanFactory_relations.png

下面逐层介绍一下上图BeanFactory体系中涉及到的所有接口和类:

其实DefaultListableBeanFactory还有一个子类XmlBeanFactory,这个类是XML加载Bean的基础,但是不知道什么原因这个类在Spring 3.1版本已经废弃,而且注释里面写了废物的原因是"in favor of DefaultListableBeanFactory"(为了支持DefaultListableBeanFactory),具体原因不得而知,但是它仍然是Spring
XML配置Bean的加载入口(DEBUG的时候断点可以放在this.reader.loadBeanDefinitions(resource))。

2.配置文件读取操作相关类

3.资源文件加载的相关类

4.BeanDefinition的类族

未完待续...
Not end on 2017-5-17 1:56.
Help yourselves!
我是throwable,在广州奋斗,白天上班,晚上和双休不定时加班,晚上有空坚持写下博客。
希望我的文章能够给你带来收获,共勉。

上一篇下一篇

猜你喜欢

热点阅读