参考:http://www.iteye.com/magazines/72
一、定义
何为反转控制?
原来,在我们的代码里需要代码创建对象、依赖等反转给容器来解决。
(1)那么,first of all,我们需要一个容器
(2)同时,我们需要一个描述文件来告诉容器需要创建哪些对象,以及对象与对象之间的关系。我们常见的描述文件就是xml配置文件。
(3)描述文件放在哪里?可以是classpath、filestystem等
还有几个问题:
(4)不同的配置文件对对象的描述不同。因此,内部还需要一个统一的关于对象的定义,所有的外部描述必须转换为统一的描述定义(BeanDefinition)
(5)如何对不同的配置文件进行解析?需要对不同的配置文件语法,采用不同的解析器。(BeanDefinitionReader)
二、重要的接口
基于以上的问题和结论,Spring Ioc抽象出以下主要的5个接口:
(1)Resource
(2)BeanDefinition
(3)BeanDefinitionReader
(4)BeanFactory
(5)ApplicationContext
(一)接口详解
网友评论