`
Sev7en_jun
  • 浏览: 1225458 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111305
社区版块
存档分类
最新评论

web.xml 通过contextConfigLocation配spring 的方式

阅读更多

 web.xml 通过contextconfiglocation配置spring 的方式
ssi框架配置文件路径问题:

struts2的 1个+n个  路径:src+src(可配置)      名称: struts.xml  + n
spring 的 1个           路径: src                          名称: applicationcontext.xml
ibatis 的 1个+n个  路径: src+src(可配置)     名称: sqlmapconfig.xml + n


部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下

spring的 配置文件在启动时,加载的是web-info目录下的applicationcontext.xml,
运行时使用的是web-info/classes目录下的applicationcontext.xml。

配置web.xml使这2个路径一致:


<context-param>
  <param-name>contextconfiglocation</param-name>
  <param-value>/web-inf/classes/applicationcontext.xml</param-value>
</context-param>

多个配置文件的加载,以逗号隔开
<context-param>
        <param-name>contextconfiglocation</param-name>
        <param-value>
            classpath*:conf/spring/applicationcontext_core*.xml,
            classpath*:conf/spring/applicationcontext_dict*.xml,
            classpath*:conf/spring/applicationcontext_hibernate.xml,
            classpath*:conf/spring/applicationcontext_staff*.xml,
            classpath*:conf/spring/applicationcontext_security.xml
            classpath*:conf/spring/applicationcontext_modules*.xml,
            classpath*:conf/spring/applicationcontext_cti*.xml,
            classpath*:conf/spring/applicationcontext_apm*.xml
        </param-value>
    </context-param>

contextconfiglocation 参数定义了要装入的 spring 配置文件。



首先与spring相关的配置文件必须要以"applicationcontext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。
还有最好把所有spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。
在web.xml中的配置如下:
xml代码
<context-param>
<param-name>contextconfiglocation</param-name>
<param-value>classpath*:**/applicationcontext-*.xml</param-value> 
</context-param>

"**/"表示的是任意目录;
"**/applicationcontext-*.xml"表示任意目录下的以"applicationcontext-"开头的xml文件。
你自己可以根据需要修改。最好把所有spring配置文件都放在一个统一的目录下,如:

<!-- spring 的配置 -->
<context-param>
  <param-name>contextconfiglocation</param-name>
  <param-value>classpath:/spring/applicationcontext-*.xml</param-value>
</context-param>



web.xml中classpath:和classpath*:, 有什么区别?



classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

分享到:
评论
2 楼 changxianbest 2013-04-19  
总结得很好 
1 楼 wpf523 2012-07-31  
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans-*.xml</param-value>
</context-param>
约定优于配置,恩

相关推荐

    spring在web.xml中和在struts中的不同配置..pdf

    在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...

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

    除了默认的`/WEB-INF/applicationContext.xml`,你还可以通过`contextConfigLocation`指定多个配置文件,用逗号分隔它们,例如`&lt;param-value&gt;classpath:app-config.xml,classpath:db-config.xml&lt;/param-value&gt;`,这...

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

    在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml org.springframework.web.context.ContextLoaderListener ...

    SSH和SSI等框架常用基础配置web.xml

    对于使用SSH(Struts + Spring + Hibernate)和SSI(Struts + Spring + iBatis)等框架的应用程序而言,合理的`web.xml`配置至关重要。本文将详细介绍`web.xml`中的关键配置项,并解释其作用。 #### 一、`web.xml`...

    spring在web.xml中和在struts中的不同配置.[收集].pdf

    两者的主要区别在于初始化时机和依赖管理的方式,Spring的WebApplicationContext通过`web.xml`监听器或过滤器进行全局初始化,而Struts2插件则在Struts2的生命周期内处理依赖注入。选择哪种方式取决于项目的具体需求...

    springmvc、spring、mybatis的resources配置文件和web.xml

    Spring框架的核心在于IoC(Inversion of Control)容器,它通过读取XML配置文件来管理对象的生命周期和依赖关系。在Spring的资源配置文件(通常命名为`beans.xml`)中,我们可以定义Bean的实例化、初始化方法、属性...

    开发web_xml.rar_WEB XML_java web开发_web.xml_web开发_web

    对于基于Spring MVC的应用,`web.xml`还负责配置DispatcherServlet和Spring的上下文加载: ```xml &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet ...

    web.xml配置解析[总结].pdf

    例如,可以通过以下方式在`web.xml`中配置: ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;your.app.name &lt;listener-class&gt;org.springframework.web.util.Log4jConfigListener ``` 这允许在应用...

    web.xml中的listen

    ### Web.xml中的Listen知识点详解 ...通过上述分析可以看出,`web.xml`中的监听器不仅可以帮助我们加载Spring配置文件,还可以实现更灵活的功能,如监听自定义Java类等。这对于扩展Web应用的功能非常有用。

    web.xml配置解析.pdf

    当web.xml中配置了`&lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;`,容器启动时会调用其相关方法,初始化Spring应用上下文。ContextLoaderListener依赖于ContextLoader...

    Spring在web.xml中的配置详细介绍

    首先,要理解Spring在web应用中主要通过两种方式提供上下文(Context)加载器:一种是基于Listener接口实现的ContextLoaderListener,另一种是基于Servlet接口实现的ContextLoaderServlet。这两种方式在功能上是相同...

    web.xml中如何设置配置文件的加载路径实例详解

    web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者...

    JAVA web.xml配置详解

    &lt;param-value&gt;/WEB-INF/spring-config.xml &lt;!-- 备注:此所设定的参数,在JSP网页中可以使用下列方法来取得:${initParam.param_name} 若在Servlet可以使用下列方法来获得:String param_name=getServletContext...

    spring web.xml指定配置文件过程解析

    通过本文,我们了解了Spring web.xml指定配置文件过程解析的过程,包括ContextLoaderListener和contextConfigLocation的配置。我们还了解了如何使用多个配置文件来配置我们的Spring Web应用程序。希望本文能够对大家...

    web.xml配置[归纳].pdf

    《web.xml配置归纳》 ...总结来说,`web.xml`是Java Web应用的灵魂,通过精确配置,我们可以控制Spring的上下文加载、过滤器的执行、MVC框架的行为、日志系统的初始化以及Ajax框架的功能,实现高效且定制化的Web应用。

    spring-simple-web:使用 Spring Framework 的简单 Web (WAR) 项目

    Spring Web 侦听器使用web.xml的contextConfigLocation上下文参数进行初始化。 此设置的默认值为WEB-INF/applicationContext.xml 。 我们已将此值定义为classpath:applicationContext.xml 。 这个文件代表了 Spring...

    spring在web.xml中和在struts中的不同配置

    Spring 在 web.xml 中和在 Struts 中的不同配置 在本文中,我们将探讨 Spring 在 web.xml 中和在 Struts 中的不同配置。首先,我们需要了解 Spring 的核心概念之一:ApplicationContext。 ApplicationContext 是 ...

    ssm框架下web项目,web.xml配置文件的作用(详解)

    在web.xml文件中,我们还需要配置DispatcherServlet,以便将所有的请求交给Spring MVC处理。DispatcherServlet是一个Servlet,它负责将请求分配给不同的Controller,以便进行处理。 ```xml &lt;servlet-name&gt;mvc-...

    spring MVC配置详解

    Spring 2.5.6 需要引入的 jar 包有 spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar 等。Hibernate 3.6.8 需要引入的 jar 包有 hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar...

Global site tag (gtag.js) - Google Analytics