zoukankan      html  css  js  c++  java
  • web.xml中通过contextConfigLocation的读取spring的配置文件

    公司的考勤系统程序,有5个spring配置文件:bean-edu.xml,bean-pub.xml,db-edu.xml,db-pub.xml,timer-system.xml,均放置于src目录下,在web.xml中配置这些文件的代码如下: 
    Java代码  收藏代码
    1. <context-param>  
    2.         <param-name>contextConfigLocation</param-name>  
    3.         <param-value>classpath:/db-pub.xml,  
    4.                      classpath:db-edu.xml,  
    5.                      classpath:bean*.xml,  
    6.                      classpath*:timer-system.xml  
    7.         </param-value>  
    8. </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-x86apache-tomcat-6.0.33webappsDigitalCampusWEB-INFclassesean-edu.xml]  [main] INFO  org.springframework.beans.factory.xml.XmlBeanDefinitionReader  - Loading XML bean definitions from file [E:apache-tomcat-6.0.33-windows-x86apache-tomcat-6.0.33webappsDigitalCampusWEB-INFclassesean-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代码  收藏代码
    1. <context-param>  
    2.         <param-name>contextConfigLocation</param-name>  
    3.         <param-value>classpath:/db-pub.xml,  
    4.                      classpath:db-edu.xml,  
    5.                      classpath*:bean*.xml,  
    6.                      /WEB-INF/classes/timer-system.xml  
    7.                      <!--  classpath*:timer-system.xml-->  
    8.         </param-value>  
    9.     </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-x86apache-tomcat-6.0.33webappsDigitalCampusWEB-INFclassesean-edu.xml]  [main] INFO  org.springframework.beans.factory.xml.XmlBeanDefinitionReader  - Loading XML bean definitions from file [E:apache-tomcat-6.0.33-windows-x86apache-tomcat-6.0.33webappsDigitalCampusWEB-INFclassesean-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目录下 
  • 相关阅读:
    一句话命令修改大小写
    SpringBoot打成jar包后无法读取resources资源文件里文件路径的问题 cannot be resolved to absolute file path because it does
    java路径两种写法"/"和"\"
    java SASL_SSL 帐号密码 方式访问 kafka
    Mybatis 获得自动生成主键值
    swo2 SOA OAuth 使用,
    java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp是因为时间字段里有'0000-00-00 00:00:00‘这种格式的日期导致的
    OkHttp3找不到FormEncodingBuilder
    Maven依赖的版本范围
    java lambda求和
  • 原文地址:https://www.cnblogs.com/wzhanke/p/4618935.html
Copyright © 2011-2022 走看看