Spring 控制反转(IoC)容器

http://tech.ddvip.com   2008年06月12日    社区交流

内容摘要:在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。 容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。

  一,什么是控制反转模式? 不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。 容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。

  二,Spring 中的 Bean? 由Spring IoC容器所管理的对象被称之为bean。bean就是由Spring容器初始化、装配及被管理的对象。 bean定义以及bean相互间的依赖关系将通过配置元数据来描述。  三,什么是Spring IoC容器? org.springframework.beans包是Spring IoC容器的基础。 org.springframework.beans.factory.BeanFactory接口是Spring IoC容器的实际代表者。 IoC容器负责容纳此前所描述的bean,并对bean进行管理。  1,BeanFactory 接口  BeanFactory是IoC容器的核心接口。是工厂设计模式的实现。bean 工厂的概念是 Spring 作为 IOC 容器的基础。  它的职责包括:实例化、检索、配置应用程序中的对象及管理对象之间的关系。   BeanFactory 支持两个对象模型。  单态模型:提供了具有特定名称的对象的共享实例,可以在查询时对其进行检索。Singleton 是默认的也是最常用的对象模型。对于无状态服务对象很理想。  原型模型:确保每次检索都会创建单独的对象。在每个用户都需要自己的对象时,原型模型最适合。  2,ApplicationContext接口  org.springframework.context.ApplicationContext由BeanFactory接口派生扩展而来,因而提供了BeanFactory所有的功能。  在构建J2EE应用时,使用ApplicationContext将是更好的选择。   context包还提供了以下的功能:  MessageSource, 提供国际化的消息访问。  资源访问,如URL和文件。  事件传播,实现了ApplicationListener接口的bean。  载入多个(有继承关系)上下文 。

责编:豆豆技术应用

正在加载评论...