您的位置:首页 > 其它

IOC容器的简单介绍

2017-07-28 17:56 267 查看
(1)2种IOC容器

①BeanFactoy: 由org.springframework.beans.factory.BeanFactory接口定义,是IOC容器的基本实现

②ApplicationContext: 由org.springframework.context.ApplicationContext接口定义,提供了更多的高级特性. 是BeanFactory的子接口。



(2)BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身;ApplicationContext 提供了更高级的特性,面向使用 Spring 框架的开发者。几乎所有的应用场合都直接使用 ApplicationContext 而非底层的 BeanFactory。

(3)在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.也就是说,必须先实例化IOC容器对象。

(4)ApplicationContext的3个常用实现类:

ClassPathXmlApplicationContext:从 类路径下加载XML配置文件

FileSystemXmlApplicationContext: 从文件系统中加载XML配置文件

XmlWebApplicationContext:从Web系统中加载XML配置文件

(5)实例化ApplicationContext容器

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");


ApplicationContext context=new FileSystemXmlApplicationContext("d:/applicationContext.xml");


(6)类图



ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(), 让 ApplicationContext 具有启动、刷新和关闭上下文的能力。

以上只是对IOC容器的一个简单介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: