您的位置:首页 > 编程语言 > Java开发

IOC容器注入Spring bean——XML篇

2015-10-08 19:48 766 查看

IOC容器获取Spring bean

分解成三个步骤,相互之间解耦

1. 资源定位

2. Bean Definition载入

3. Bean Definition注入

以XML配置文件的方式为例,记录整个过程

资源定位篇

输入:XML配置文件

输出:
Resource(org.springframework.core.io)


暂不深究Resource的细节,至少应包含了资源类型、配置文件类容。

Bean Definition载入篇

输入:
Resource


输出:
BeanDefinitionHolder(org.springframework.beans.factory.config)


BeanDefinitionHolder
中持有Bean Definition解析后的对象
BeanDefinition
、Bean的名称、以alias。

BeanDeftinition
部分参数说明可见:/article/10015219.html

数据转化流程:
Resource
(InputStream) ->
Document
->
BeanDefinition


Bean Definition注册篇

输入:
BeanDefinitionHolder


输出:
beanDefinitionMap
(org.springframework.beans.factory.support.DefaultListableBeanFactory)

注册解析出来的Bean,将内容记录在beanDefinitionMap中。

至此XML文件中定义的Bean就已经注入到IOC容器中。

附:细节部分后续详细总结,BeanDefinition载入过程有点意思。

参考:

1. 《Spring 技术内幕》 by 计文柯

2. Spring 4.0 源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: