`

spring学习之ApplicationContext

阅读更多

与BeanFactory通常以编程的方式被创建不同的是,ApplicationContext能以声明的方式创建,如使用ContextLoader。当然你也可以使用ApplicationContext的实现之一来以编程的方式创建ApplicationContext实例。首先,让们先分析ContextLoader接口及其实现。

    ContextLoader接口有两个实现:ContextLoaderListener和ContextLoaderServlet。两者都实现同样的功能,但不同的是,ContextLoaderListener不能在与Servlet 2.2兼容的web容器中使用。根据Servlet 2.4规范, servlet context listener要在web应用程序的servlet context建立后立即执行,并要能够响应第一个请求(在servlet context要关闭时也一样):这样一个servlet context listener是初始化Spring ApplicationContext的理想场所。虽然使用哪个完全取决于你,但是在同等条件下应该首选ContextLoaderListener;对于更多兼容性的信息,请查看ContextLoaderServlet的JavaDoc。

    你可以象下面那样使用ContextLoaderListener来注册一个ApplicationContext:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- or use the ContextLoaderServlet instead of the above listener
<servlet>
  <servlet-name>context</servlet-name>
  <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
-->

    监听器首先检查contextConfigLocation参数,如果它不存在,它将使用/WEB-INF/applicationContext.xml作为默认值。如果已存在,它将使用分隔符(逗号、冒号或空格)将字符串分解成应用上下文将位置路径。ContextLoaderServlet同ContextLoaderListener一样使用'contextConfigLocation'参数。

分享到:
评论

相关推荐

    Spring IoC学习之ApplicationContext中refresh过程详解

    主要给大家介绍了关于Spring IoC学习之ApplicationContext中refresh过程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    spring2.0学习的案例

    spring中的配置问题,包,实例,applicationContext.xml

    Spring官网阅读(十三)ApplicationContext详解(下)

    在前面两篇文章中,我们已经对ApplicationContext的大部分内容做了介绍,包括国际化,Spring中的运行环境,Spring中的资源,Spring中的事件监听机制,还剩唯一一个BeanFactory相关的内容没有介绍,这篇文章我们就来...

    struts+spring+hibernate架构

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

    applicationContext.xml

    applicationContext适合初学者编写spring容器程序学习需要

    Struts+Spring+Hibernate快速入门

     •装载Spring的applicationContext.xml文件  •建立业务层和DAO之间的依赖关系  •将Spring应用到Struts中  简介  这个例子是建立一个简单的web应用,叫MyUsers,完成用户管理操作,包含简单的数据库增,删,...

    struts2+Hibernate+Spring学习示例

    13、Spring的配置文件applicationContext.xml的的配置,bean的配置,数据库事物的配置,和切面配置 14、 可以拿这个Demo和Struts2_Test 和 Struts2_Hibernate_Test比较一下,认真看的话,你会发现更多有用的信息,...

    最全的Spring考题与答案

    一共近百道题与完整答案Spring框架的优点都有什么?...spring 中的BeanFactory与ApplicationContext的作用和区别?Spring如何实现资源管理?如何在web应用里面配置spring?。。。。。。 适合面试、学习、总结与复习.

    chinamobile.rar_chinamobile_hibernate_spring hibernate_struts_st

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的一个模块...

    struts1.0+spring2.5+hibernate3.2

    本系统采用struts+spring+hibernate架构,重在讲述三者结合...(3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。 (4)部署到tomcat服务器中即可运行(jdk1.5以上). 用户名和密码均为:admin

    spring-learn:Spring轻松学习demo

    Spring学习 介绍 Spring轻松学习demo 1.弹簧IOC容器 1.弹簧注入方式 set方法注入 构造方法注入 2.Bean的装配 1.豆的作用域 单例单例获取 原型每次请求都创建实例 2.豆的生命周期 定义,初始化,使用,销毁 待补充......

    自定义spring控制反转(依赖注入)

    自定义spring实现读取applicationContext.xml并依赖注入,可以参考学习控制反转的原理,非常简单。

    中国移动业务管理系统(struts+spring+hibernate)源码

    本系统采用struts+spring+hibernate架构,重在讲述三者结合...(3)将spring配置文件applicationContext.xml中数据库连接地址改为您自已的地址。 (4)部署到tomcat服务器中即可运行(jdk1.5以上). 用户名和密码均为:admin

    spring课堂笔记.docx

    Spring 框架的简介:介绍了 Spring 框架的历史、目标和优势,以及为什么它成为 Java 开发的首选框架之一。 核心概念:深入探讨了 Spring 的核心概念,如控制反转(IoC)和面向切面编程(AOP),以及它们如何改善...

    spring简单学习

    spring 标签 资源文件 applicationContext.xml web.xml 配置

    spring+springmvc+mybatis的整合

    但是有一些部分自己没有能完成,主要是如何从spring容器里取出ApplicationContext,这个我的实现比较low,看了看讲义,才OK的。 我的实现: [java] view plain copy WebApplicationContext acc = ...

    学习spring ioc和aop

    spring 核心功能演示项目 1. applicationContext xml方式和注解方式配置 2. pring bean循环依赖。 3. spring bean 启动顺序。 4. BeanDefinition编程式注入到容器。 5. spring aop 打印 6. spring 事务

    spring-learning:我的学习Spring和Spring Boot的笔记

    Spring学习 此存储库包含有关对Spring Framework(v5.2.x)和Spring Boot(v2.4.x)的源代码进行分析的学习笔记。 我试图使这些注释尽可能地易于理解,因此,我主要将这些注释组织成图表,并结合一些微小的代码片段...

    学习spring的笔记

    这是我自学spring的时候,在网上找的各种文档,其中包含的内容包括AOP,ApplicationContext,Bean,ContextLoadListener,MVC等内容,还有一些综合文档。个人感觉资源分为三分一点都不过分,肯定值。

Global site tag (gtag.js) - Google Analytics