web.xml中通过contextConfigLocation的读取spring的配置文件
2015-07-03 16:15
513 查看
web.xml中通过contextConfigLocation的读取spring的配置文件
博客分类:web.xml
contextConfigLocationcontextparamxmlvalue
公司的考勤系统程序,有5个spring配置文件:bean-edu.xml,bean-pub.xml,db-edu.xml,db-pub.xml,timer-system.xml,均放置于src目录下,在web.xml中配置这些文件的代码如下:
Java代码
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/db-pub.xml,
classpath:db-edu.xml,
classpath:bean*.xml,
classpath*:timer-system.xml
</param-value>
</context-param>
注意:部署程序启动tomcat之后,log4j显示出 [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [db-pub.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [db-edu.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [E:\apache-tomcat-6.0.33-windows-x86\apache-tomcat-6.0.33\webapps\DigitalCampus\WEB-INF\classes\bean-edu.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [E:\apache-tomcat-6.0.33-windows-x86\apache-tomcat-6.0.33\webapps\DigitalCampus\WEB-INF\classes\bean-pub.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from URL [file:/E:/apache-tomcat-6.0.33-windows-x86/apache-tomcat-6.0.33/webapps/DigitalCampus/WEB-INF/classes/timer-system.xml]
Java代码
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/db-pub.xml,
classpath:db-edu.xml,
classpath*:bean*.xml,
/WEB-INF/classes/timer-system.xml
<!-- classpath*:timer-system.xml-->
</param-value>
</context-param>
[main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [db-pub.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [db-edu.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [E:\apache-tomcat-6.0.33-windows-x86\apache-tomcat-6.0.33\webapps\DigitalCampus\WEB-INF\classes\bean-edu.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [E:\apache-tomcat-6.0.33-windows-x86\apache-tomcat-6.0.33\webapps\DigitalCampus\WEB-INF\classes\bean-pub.xml] [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from ServletContext resource [/WEB-INF/classes/timer-system.xml]
根据以上两个例子: 1 classpath和classpath*的区别是:前者from class path resource,后者from URL。classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 2 带不带有/,没有区别。 3 bean*.xml查找的是以bean开头的配置文件,from file 4 classpath*:bean*.xml 为from file. 5 /WEB-INF/classes/timer-system.xml 为from ServletContext resource。
另外: "**/" 表示的是任意目录; "**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML文件。 程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 WEB-INF/classes目录下
相关文章推荐
- Java常用正则表达式
- eclipse下的jsp:The user operation is waiting for "Building workspace" to complete
- Eclipse修改默认Author
- 使用 Spring Boot 快速构建 Spring 框架应用
- ios下使用RSA算法加密与java后台解密配合demo
- CXF+Spring 搭建的WebService
- 使用IntelliJ IDEA,gradle开发Java web应用步骤
- Lombok 安装、入门 - 消除冗长的 java 代码
- Java中A\t+/不能自动补全的解决办法
- JAVA8新特性
- 阐述Spring以及其各项功能
- Struts2拦截器解决乱码问题
- java timer 定时任务
- Java 读取csv文件,经测可用
- java调用dll动态库方法
- 最小二乘法多项式拟合的Java实现
- 使用maven构建springmvc-mybatis项目
- java基础知识随笔--流程控制
- 基于google.zxing的二维码java 代码
- java.util.List接口的方法subList()进行分页