zoukankan      html  css  js  c++  java
  • web.xml 配置中classpath: 与classpath*:的区别

    引用一篇很不错的文章:http://blog.csdn.net/wxwzy738/article/details/16983935

    首先 classpath是指 WEB-INF文件夹下的classes目录

    classpath 和 classpath* 区别

    classpath:只会到你指定的class路径中查找文件;

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

    举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml

    那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括 META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及 jar中的application-context.xml。

    如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml

    那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。

    项目实践中用的比较多就是在web.xml文件中配置spring监听器,让它读取*.xml文件,加载其中的bean.

    举例如下

    首先:在ssh框架搭建好之后,在web.xml文件中进行如下配置

    <!--系统自动加载文件 -->

    这里使用的是classpath*:的形式

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:ssh2-*.xml</param-value>
    </context-param>

     <!--配置spring的context监听器  -->

      <listener>

      <listener-class>org.springframework.web.context.ContextLoaderListener

    </listener-class>

      </listener>

    在项目的.classpath文件中有如下的配置

    补充:

    1.)关于.classpath文件的查看可以去项目存放的位置(workplace)下查看,也可以在eclipse中navigator视图中进行查看

    2.)navigator视图是在window---->show view----->other------>navigator中可以找到.

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>

    <!--系统默认的class文件加载路径,不能够删除-->
    <classpathentry kind="src" path="src"/>

    <!--自己新添加的class文件加载路径-->
    <!--<classpathentry kind="src" path="config"/>-->

    这里可以添加classpath的路径,例如我的配置文件路径时放在了与src同级的目录下,你也可以指定自己的文件存放路径.

    项目启动时候,系统会依据.classpath文件中指定的src的路径依次查找所要加载的配置文件。并加载其中的bean.

  • 相关阅读:
    PostThreadMessage
    WaitForSingleObject函数的使用
    CodeWarrior环境下中断使用
    Activity跳转时生命周期跟踪
    win7 VS2012+openCV-2.4.11 配置
    CodeBlocks16.01+wxWidgets3.0.2
    MFC一个类访问另一个类成员对象的成员变量值
    无法打开包括文件:'atlrx.h'的解决办法
    STM32f103的数电采集电路的TIMER定时器的使用与时序控制的程序
    STM32f103的数电采集电路的双ADC的设计与使用
  • 原文地址:https://www.cnblogs.com/hqlong/p/6078858.html
Copyright © 2011-2022 走看看