ApplicationContext及它的3种实现
来源:互联网 发布:java io 断开的管道 编辑:程序博客网 时间:2024/06/08 01:10
ApplicationContext 介绍
ApplicationContext 是 BeanFactory 接口的子接口,它增强了 BeanFactory 的功能,处于 context 包下。很多时候, ApplicationContext 允许以声明式方式操作容器,无须手动创建。可利用如 ContextLoader 的支持类,在 Web 应用启动时自动创建 ApplicationContext。当然,也可以采用编程方式创建 ApplicationContext。
context 的基础是 ApplicationContext 接口,它继承 BeanFactory 接口,并提供BeanFactory 所有的功能。为了以一种更加面向框架的方式工作, context 包使用分层和有继承关系的上下文类,包括以下几种:
1. MessageSource,提供国际化支持。
2. 资源访问,比如 URL 和文件。
3. 事件传递。
4. 载入多个配置文件。
ApplicationContext包括BeanFactory的全部功能,因此建议优先使用ApplicationContext。除非对于某些内存非常关键的应用,才考虑使用 BeanFactory。
spring为ApplicationContext提供的3种实现分别 为:
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下
1. FileSystemXmlApplicationContext
eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加载单个配置文件
eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new FileSystemXmlApplicationContext(locations );
//加载单个配置文件
eg3. ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");
//根据具体路径加载文件
2. ClassPathXmlApplicationContext
eg1. ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
eg2. String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new ClassPathXmlApplication(locations);
注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext与BeanFactory的xml文件定位方式一样是基于路径的。
3. XmlWebApplicationContext
eg1. ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
- ApplicationContext及它的3种实现
- ApplicationContext及它的3种实现
- ApplicationContext及它的3种实现
- ApplicationContext及它的3种实现
- ApplicationContext及它的3种实现
- ApplicationContext的作用及它的3种实现
- spring为ApplicationContext提供的3种实现
- spring为ApplicationContext提供的3种实现
- 在web项目中获取ApplicationContext上下文的3种主要方式及适用情况
- spring 中applicationContext的三种实现方式
- Spring -- ApplicationContext使用及Bean的配置
- Spring -- ApplicationContext使用及Bean的配置
- spring boot 的 ApplicationContext 及 getbean
- android动画(3)layout动画,layoutChanged动画及算定义它,ListViewActivity的Layout动画(代码和xm配置两种实现l)
- Spring的ApplicationContext.getBean()的具体实现
- 3-ApplicationContext应用场景及设计原理
- Redis是什么,它的常用命令及它的应用场景
- ApplicationContext的三种实现方式以及在web.xml配置的两种方式
- 可视搜索算法汇总
- SPRING中属性SCOPE的prototype是什么意思
- COM 实例初探
- LuceneSearchFiles
- Linux:挂接(mount)命令的使用方法
- ApplicationContext及它的3种实现
- 湖北首富兰世立的创业故事
- SSH框架的事物管理
- 74HC595中文资料
- java算法----乘加的阶层递归算法(一)
- Oracle 服务名称解释
- 多线程
- pageContext对象
- pageContext对象