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容器
(6)类图
ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和 close(), 让 ApplicationContext 具有启动、刷新和关闭上下文的能力。
以上只是对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容器的一个简单介绍
相关文章推荐
- Ioc容器-Autofac 之四-依赖注入框架Autofac的简单使用
- IoC容器Autofac正篇之简单实例(四)
- IoC容器总结与简单模拟
- Spring IOC模块的简单介绍
- 微软IOC容器Unity简单代码示例3-基于约定的自动注册机制
- [置顶] Spring框架介绍和IoC容器中Bean配置(Spring框架)
- .NET开源项目介绍及资源推荐:IOC容器篇
- spring学习3-Ioc和DI的简单介绍
- Ioc容器Autofac介绍
- IoC容器Autofac正篇之简单实例
- 简单ioc容器实现,可作为插件框架的核心逻辑,个人文档记录
- spring ioc容器的学习笔记5---ApplicatonContext ioc容器的应用场景和简单设计原理解析
- IoC容器1——Spring IoC容器 和 bean 介绍
- Laravel学习教程之IOC容器的介绍与用例
- vector,list,deque容器的迭代器简单介绍
- 深入理解Spring--动手实现一个简单的SpringIOC容器-非注解版
- Ioc容器Autofac介绍
- SSIS中的容器和数据流—简单介绍
- IOC容器源码环境和简单Demo
- 蛙蛙推荐:简单介绍一下托管容器持久性(CMP),顺便征集一下.NET CMP2.0的改进方案