`

WEB应用中加载Spring

阅读更多

对于在web.xml 配置文件中配置ApplicationContext 的自动创建有两种策略:
1、利用ServletContextListener 实现。
Spring 提供ServletContextListener 的一个实现类ContextLoaderListener ,该类可以作
为listener 使用,它会在创建时自动查找WEB-INF/ 下的applicationContext.xrnl 文件。因
此,如果只有一个配置文件,并且文件名为applicationContext.xml ,则只需在web.xml
文件中增加如下代码即可:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
如果有多个配置文件需要载入,则考虑使用<context-para即元素来确定配置文件的
文件名。由于ContextLoaderListener加载时,会查找名为contextConfigLocation的参数。
因此,配置context-param时参数名字应该是contextConfigLocation。
带多个配置文件的web.xml 文件如下:
<1-- XML 文件的文件头二〉
<?xml version="l.O" encoding="工80-8859-1"?>
< 1-- web.xm1 文件的DTD 等信息一〉
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems. 工口c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<!一确定多个配置文件>
<context-param>
<1-- 参数名为contextConfigLocation…〉
<param-name>contextConfigLocation</param-name>
<!一多个配置文件之间以,隔开二〉
<param-value>/WEB-工NF/daoContext.xml./WEB-INF/application
Context.xml</param-value>
</context-param>
<!-- 采用listener创建Applicat工onContext 实例-->
<listener>
<listener-class>org.spr工ngframework.web.context.ContextLoader
Listener</listener-class>
</listener>
</web-app>
如果没有contextConfigLocation 指定配置文件,则Spring 自动查找application
Context. xrnl 配置文件。如果有contextConfigLocation,则利用该参数确定的配置文件。
该参数指定的一个字符串, Spring 的ContextLoaderListener 负责将该字符串分解成多个
配置文件,逗号","、空格" "及分号";"都可作为字符串的分割符。
如果既没有applicationContext. xrnl 文件,也没有使用contextConfigLocation参数确
定配置文件,或者contextConfigLocation确定的配置文件不存在。都将导致Spring 无法
加载配置文件或无法正常创建ApplicationContext 实例。

2、采用load-on-startup Servlet 实现。
Spring 提供了一个特殊的Se凹let 类: ContextLoaderServlet。该Servlet 在启动时,会
自动查找WEB-IN日下的applicationContext. xml 文件。
当然,为了让ContextLoaderServlet 随应用启动而启动,应将此Servlet 配置成
load-on-startup 的Servleto load-on-startup 的值小一点比较合适,因为要保证Application
Context 优先创建。如果只有一个配置文件,并且文件名为applicationContext. xml ,则在
web.xml 文件中增加如下代码即可:
<servlet>
<servlet-name>context</servlet口-arne>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</
servlet-class>
<load-on-startup>l</load-o 口-startup>
</servlet>

。带多个配置文件的web且nl 文件如下:
<!-- XML 文件的文件头-->
<?xml version="1.0" encoding="工SO-8859-1"?>
<! -- web.xml 文件的DTD 等信息→
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems , 工口c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<'一确定多个配置文件一>
<context-param>
<!-- 参数名为contextConfigLocation-->
<param-name>contextConfigLocation</param-name>
<!-- 多个配置文件之间以,隔开一〉
<param-value>/WEB-工NF/daoContext.xml, !WEB-工NF/applicationContext.
xml</param-value>
</context-param>
<!一采用load-on-startup Servlet 创建Applicat工onContext 实例一〉
<servlet>
<servlet-narne>context</servlet-narne>
<servlet-class>org.springframework.web.context.ContextLoader
Servlet</servlet-class>
<!一下面值小一点比较合适,会优先加载一〉
<load-on-startup>l</load-on-startup>
</servlet>
</web-app>

评论

相关推荐

    加载spring 文件,在web.xml中的配置

    当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用启动时初始化Spring IoC(Inversion of Control,控制反转)容器并加载配置文件。 1. **使用ContextLoaderListener** `&lt;listener&gt;`标签...

    Spring源码学习七:web应用自动装配Spring配置文件1

    在Spring框架中,当我们将它应用于Web应用程序时,需要进行特殊的配置来自动加载Spring的配置文件。本文主要围绕"Spring源码学习七:web应用自动装配Spring配置文件1"这一主题,详细解析Web环境中Spring的初始化过程...

    struts加载spring的方法

    4. **启动Web应用时加载Spring配置**:当Web应用启动时,`ContextLoaderListener`监听器会根据`contextConfigLocation`参数读取配置文件,并创建相应的ApplicationContext。 #### 二、Struts配置文件中的Spring集成...

    SSH笔记-web应用下使用Spring

    在这个笔记中,我们将深入探讨如何在Web应用环境下使用Spring框架,特别是通过两种不同的方法:配置监听器类和调用HttpServlet类,以及配置ContextLoaderListener。 首先,Spring框架在Web应用中的主要作用是提供...

    在web项目中引入spring

    - **配置Servlet容器**: 如果是使用Servlet容器(如Tomcat),需要配置一个名为`ContextLoaderListener`的监听器,它会在Web应用启动时加载Spring的ApplicationContext。 - **创建Spring配置文件**: 创建XML或Java...

    Spring中ApplicationContext加载机制

    Spring中ApplicationContext加载机制 ApplicationContext 是 Spring 框架中的核心组件之一,负责加载和管理应用程序中的 Bean 对象。在 Web 应用程序中,ApplicationContext 的加载机制是非常重要的, Spring 提供...

    基于OSGi和Spring开发Web应用

    在基于OSGi和Spring开发Web应用的过程中,首先需要指定Target Platform到所有需要用到的bundle包目录中,这是为了确保开发环境能够识别并正确加载所有必要的组件。接下来,创建一个服务接口bundle,定义接口类及其...

    jetty 手动 加载spring mvc demo

    它可以直接嵌入到Java应用中,无需单独部署,这使得Jetty成为开发和测试Web应用的理想选择。 然后是Spring MVC,它是Spring框架的一部分,用于构建基于模型-视图-控制器(MVC)模式的Web应用程序。Spring MVC通过...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如servlet、filter、listener等。了解这些组件之间的加载顺序对于正确配置和优化...

    在Eclipse 中创建Spring的 Web应用.doc

    在Web应用中,Spring提供了`org.springframework.web.context.ContextLoader`类来加载`WebApplicationContext`。有两种主要的加载方式: - **ContextLoaderListener**:这是一个Servlet监听器,它会在Web应用启动...

    Spring动态加载配置文件

    在Servlet 3.0及以上版本的Web应用中,可以通过`ServletContextListener`来监听容器的生命周期事件。当`ApplicationContext`被刷新后,可以调用`ServletContext`的相关方法来更新上下文中的信息,确保整个应用都能...

    Spring MVC3构建Web应用详解

    在这个教程中,我们将探讨如何使用Spring MVC 3来创建一个简单的Web应用。首先,我们需要建立一个新的Web项目。 1. 创建Web项目: 在Eclipse或MyEclipse环境中,通过File &gt; New &gt; Web Project来创建一个新的项目,...

    java解决org.springframework.web.context.ContextLoaderListener

    例如,如果你的WAR文件中没有包含必要的Spring JARs或者与应用相关的其他库,那么在启动Web应用时,ContextLoaderListener尝试加载这些类时就会抛出此异常。 解决此类问题的方法通常包括: 1. **检查依赖管理**:...

    web项目整合spring

    在IT行业中,Spring框架是Java Web开发中的一个核心组件,尤其在企业级应用中广泛使用。"web项目整合spring"这个主题,意味着我们要探讨如何将Spring框架与Web项目结合,以便实现更高效、模块化的开发流程。在这个...

    MyEclipse中加载Spring的JPetStore

    《MyEclipse中加载Spring的JPetStore详解》 在软件开发领域,Spring框架以其强大的功能和灵活性,已经成为Java企业级应用开发的事实标准。而MyEclipse作为一款强大的Java集成开发环境,为开发者提供了便捷的Spring...

    Spring 5.0 web 官方文档 转PDF

    例如,下面的MyWebApplicationInitializer类实现了WebApplicationInitializer接口,它在onStartup方法中负责加载Spring Web应用配置,并创建并注册DispatcherServlet。 public class MyWebApplicationInitializer ...

    Spring+mvc+mybatis Mapper xml自动加载

    在IT行业中,Spring、MVC和MyBatis是构建Java Web应用的常见技术栈。"Spring+mvc+mybatis Mapper xml自动加载"这个主题聚焦于如何在开发过程中优化配置,使得改动Mapper XML文件后,无需重启Tomcat服务器,就可以...

    web.xml加载顺序与web.xml常用节点解析

    可以通过使用`&lt;listener&gt;`来加载Spring,而不是传统的`&lt;context-param&gt;`配合`ContextLoaderListener`。 - 遵循`web.xml`的规范和约定,确保配置文件的正确性和可读性,避免因顺序问题导致的部署失败。 了解`web....

    配置springmvc的spring-webmvc的jar包

    Spring MVC是Spring框架的一个模块,专门用于处理Web应用程序的请求和响应。`spring-webmvc`是这个模块的核心组件,提供了一种模型-视图-控制器(MVC)架构来构建可扩展和灵活的Web应用。在Java开发中,尤其是SSM...

    OSGI应用中整合Spring、Mybatis、Spring MVC案例

    要整合Spring,我们需要创建一个Spring配置文件,定义所需的bean,并确保这些bean可以在OSGI容器中被正确地加载和管理。 Mybatis是一个轻量级的持久层框架,它提供了一种灵活的SQL映射机制,减少了JDBC代码的编写。...

Global site tag (gtag.js) - Google Analytics