Springにおけるclasspathの使い方

1337 ワード

classpathは/WEB-INF/classes/を表すパスです(すべてのsrcディレクトリの下のjava、xml、propertiesなどのファイルがコンパイルされたらここにあります)
一般的なシーン:SSHアーキテクチャでSpringのコンテキスト環境を構成するには:
<!-- Spring Configures -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:applicationContext.xml
        </param-value>
    </context-param>
の中のclasspath:applicationContext.xml  
/WEB-INF/classes/applicationContext.を使用することもできます.xml代替
classpathとclasspath*の違い:classpath:classパスでファイルを探すだけです.見つかった最初のファイルclasspath*のみをロードできます.classパスだけでなくjarファイル(classパス)も含まれています.同じファイルを複数ロードできます.
classpath:App?-Beans.xml説明:App 1-Beansなどの文字を一致させる.xml 、 App2-Beans.xml   classpath:user/*/Base-Beans.xmlの説明:ゼロ文字列または複数の文字列(名前のみ、ディレクトリ区切り記号などに一致しない)を一致させ、例えばuser/a/Base-Beans.xml 、 user/b/Base-Beans.xmlですが、user/Base-Beansと一致しません.xml   classpath:user/**/Base-Beans.xmlの説明:マッチングパスの0つ以上のディレクトリ、例えばuser/a/ab/abc/Base-Beans.xmlは、user/Base-Beansにもマッチする.xml   classpath:**/*-Beans.xml説明:すべてのクラスパスでファイル名が「-Beans.xml」で終わるプロファイルを検索してロードすることを示すが、重複するファイル名はそのうちの1つのみロードされ、ロード順によってclasspath*:user/***/*-Beansが決定する.xml classpath*:**/*-Beans.xml説明:「classpath*:」は、app 1のような複数のリソースファイルがロードすることを意味する.JArにはconfig-Beansがあります.xml,app2.JArにもconfig-Beansがあります.xml、このとき、両方がロードされます.