`

spring 之 applicationContext.xml配置文件的存放位置

阅读更多
http://www.cnblogs.com/wanggd/archive/2013/05/20/3087972.html

web.xml中classpath:和classpath*:  有什么区别?
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

存放位置:
1:src下面 需要在web.xml中定义如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
< /context-param>
2:WEB-INF下面 需要在web.xml中定义如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext*.xml</param-value>
< /context-param>

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
</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>
分享到:
评论

相关推荐

    Spring入门.docx

    1.Xml配置Bean (1)DI注入属性:name为set方法去掉set之后首字母小写,ref为bean的id,需要有set方法,Spring会自动调用进行注入 (2)BeanFactory与ApplicationContext: ApplicationContext内部封装了...

    SSHA环境的搭建.doc

    在`web.xml`中添加`ContextLoaderListener`监听器和`contextConfigLocation`参数,指定Spring配置文件的位置,或者在`applicationContext.xml`中使用`import`元素导入其他配置文件。 十一、编写Action测试整合环境 ...

    WebServices配置文件

    在Java开发环境中,配置Web服务通常涉及到XML配置文件,这些文件包含了关于服务发布、绑定、端点、数据格式等关键信息。在您提供的"WebServices配置文件"中,拷贝到"SRC"目录下的操作可能指的是将服务相关的配置文件...

    ssh框架搭建教程.doc

    你需要在项目中引入Spring的核心库,如spring-context和spring-web等,并在`web.xml`中配置Spring的初始化参数,指定其配置文件的位置,如上述的`applicationContext.xml`。 配置监听器`ContextLoaderListener`,该...

    SSH项目步骤

    3. 添加Spring支持:右键点击项目,选择添加Spring支持,按照向导完成配置,生成默认的`applicationContext.xml`配置文件,它是Spring的核心配置文件。 4. 添加Hibernate支持:接着,我们需要为项目添加Hibernate...

    SSM集成介绍.docx

    - Mybatis自动代码生成:通过Mybatis Generator插件,可以根据数据库表自动生成Model、Mapper接口和XML配置文件,减少手动编写工作。 5. 开发实战 - 开发Demo需求:例如,实现用户注册和登录功能,涉及后端服务...

    SSH2 Struts2 + Hibernate + Spring 整合及标注的使用

    3. **配置`web.xml`**:在`web.xml`中配置Spring的`ContextLoaderListener`和Struts2的`FilterDispatcher`,并指定Spring配置文件的位置。 4. **配置`struts.xml`**:在`struts.xml`中包含Struts2的默认配置,并可以...

    spring+ibatis+web

    它将SQL语句直接写在XML配置文件中,提供了动态SQL的能力,使得数据库操作更加灵活。iBATIS与Spring结合,可以利用Spring的DI特性管理SqlSessionFactory和Mapper接口,实现数据库操作的透明化。 Struts1作为早期的...

    ssh开发指南附有源代码

    Spring配置文件一般为`applicationContext.xml`和`applicationContext-xxx.xml`,位于`src-app/config`目录下,主要用于定义Bean的注入,包括业务逻辑的具体实现类。 Hibernate配置文件的命名应与数据库表名保持...

    spring+springMVC+Mybatis框架整合

    - `&lt;context-param&gt;`和`&lt;listener&gt;`用于初始化Spring的全局上下文,`ContextLoaderListener`监听器会在服务器启动时加载`applicationContext.xml`配置文件,创建ApplicationContext。 4. **SpringMVC配置**...

    SpringMVC配置详解[借鉴].pdf

    `ContextLoaderListener`读取`contextConfigLocation`参数指定的`applicationContext.xml`配置文件,通常存放于`classpath:config/`目录下。这个配置文件用于定义应用范围内的Bean。 然后,我们来看`spring-servlet...

    S2SH整合包导入myeclipse.docx

    在配置过程中,确保勾选了"Spring 1.2 Web Libraries",然后设置`applicationContext.xml`的存放位置,通常放在`WebRoot/WEB-INF`下。这一配置文件是Spring的上下文配置,用于定义Bean的实例化、依赖注入等。 然后...

    ibatis spring struts1.2

    **iBatis** 是一款持久层框架,它允许开发者将SQL语句与Java代码分离,通过XML配置文件或注解来定义SQL查询、存储过程以及高级映射。iBatis的优势在于其灵活性,它支持动态SQL,能够根据业务需求灵活构建SQL语句,...

    SpringTest

    2. **src/main/resources**: 这个目录通常包含配置文件,如Spring的`applicationContext.xml`或`application.yml`,以及数据库连接、消息队列等的配置。 3. **src/test/java**: 测试代码所在的位置,可能包含使用...

    struts2+ibatis+spring整合开发

    1. `context-param`:定义了一个名为`contextConfigLocation`的上下文参数,它的值指定了Spring配置文件的位置(/WEB-INF/applicationContext.xml)。 2. `listener`:使用`ContextLoaderListener`监听器,它会在Web...

    搭建SSH框架.pdf

    在实际开发中,还需要进行更多的配置,例如Struts的配置文件(struts-config.xml),Spring的bean配置,以及Hibernate的实体映射文件(hbm.xml)。同时,编写Action、Service和DAO层的代码,实现具体的业务逻辑。在开发...

    使用Spring快速实现web开发的小实例工程源代码

    3. **配置DispatcherServlet**:在`web.xml`中配置`DispatcherServlet`,指定它的初始化参数,如Spring配置文件的位置,以及它的URL映射。 4. **处理视图**:在控制器处理完请求后,通常会返回一个视图名,如"hello...

    SSH2 框架整合

    在SSH2整合中,需要配置Spring的监听器`ContextLoaderListener`来启动Spring容器,通过`context-param`指定Spring的配置文件`applicationContext.xml`的位置。此外,还需要配置字符编码过滤器`...

    Spring MVC3构建Web应用详解

    将applicationContext.xml的存放位置设置为WEB-INF目录,然后点击Finish。 3. 配置web.xml: 编辑web.xml文件,这是Web应用的核心配置文件。添加一个DispatcherServlet,它是Spring MVC的主要入口点,负责调度请求...

    构建SSH三大框架文档

    在配置中,选择JAR Library Installation,将Spring的核心库添加到工程的lib目录,并指定Spring配置文件的存放位置,例如"/WebRoot/WEB-INF/"。 4. 处理Spring和Struts的包冲突: 由于Spring和Struts有相同的一些包...

Global site tag (gtag.js) - Google Analytics