(一)Ioc 反转控制

参考: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

(一)接口详解

你可能感兴趣的:((一)Ioc 反转控制)