码迷,mamicode.com
首页 > 移动开发 > 详细

spring中ApplicationContext

时间:2017-08-10 14:15:29      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:listen   监听   实现类   sys   cat   访问   servlet   参数   实例   

1 spring 容器应用上下文:ApplicationContext 主要的实现类是 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext, 前者默认是从类路径加载配置文件,后者默认从文件系统中加载配置文件。

对于 ClassPathXmlApplicationContext 来说,“com.smart.beans.xml” 等同于 “classpath:com.smart.beans.xml”

ApplicationContext 在初始化应用上下文时就实例化所有单实例的 Bean,

 

2 WebApplicationContext 是专门为 WEB 应用准备的,它允许从web 应用的根目录的路径中加载配置文件完成初始化工作。

从 WebApplicationContext 可以获得 ServletContext 的引用,整个 WEB 应用上下文对象将作为属性放到 ServletContext 容器中,以便于web 应用环境可以访问 spring 应用上下文。

 

3 WebApplicationContext 初始化,它的初始化方式和 ApplicationContext 初始化方式不同,因为 WebApplicationContext 初始化需要 ServletContext 实例,也就是说必须在拥有 WEB 容器的前提下

才能完成初始化工作。通过 web.xml 文件配置自启动的 Servlet 或定义 web 容器监听器(ServletContextListener),配置任一即可完成启动 Spring web 应用上下文的工作。

spring 提供了 ContextLoaderServlet 和 ContextLoaderListener。二者内部都实现了启动 WebApplicationContext 实例的逻辑,配置二选一即可。

 

ContextLoaderListener 是通过web 容器上下文参数 ContextConfigLocation 获取 spring 配置文件位置。

如果是在不支持容器监听器的低版本 web 容器中,则可以采用 ContextLoaderServlet  完成相同工作。

 

 

spring中ApplicationContext

标签:listen   监听   实现类   sys   cat   访问   servlet   参数   实例   

原文地址:http://www.cnblogs.com/zhaopengcheng/p/7338951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!