zoukankan      html  css  js  c++  java
  • classpath 和 classpath*的 区别:

    classpath 和 classpath*的 区别:

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

    举个简单的例子,若web.xml中是这么定义的:

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:META-INF/spring/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

    而若在web.xml中定义的是:

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:META-INF/spring/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

  • 相关阅读:
    linux常用命令
    10.8统计英文词频
    9月10号作业
    华氏温度与摄氏温度转换
    小故事
    Java的工厂模式(三)
    Javascript实现图片翻转
    Java的工厂模式(二)
    Java的工厂模式(一)
    Java新建线程的两种方式
  • 原文地址:https://www.cnblogs.com/keyi/p/7520085.html
Copyright © 2011-2022 走看看