javaの - クラスパス

クラスパスは、つまり、クラスファイル(* .classファイルパス)パスのクラスです。ファイルへのパスを言えば、我々はリアルタイムで実行される偉大なJavaプロジェクト(通常はWebプロジェクト)、ファイルのこの内部プロジェクトのディレクトリ構造を理解する必要があり、そう、私たちは分析するために行って、クラスパスを理解しています。そして、私たちはしばしば、つまり、時間を文書化するために使用されるコンフィギュレーション/リソースの数を指定し、クラスパスの場所を使用します。たとえば、我々が使用したweb.xml springmvcプロファイルで指定したclasspath:entry/dev/spring-mvc.xml私たちは* Mapper.xmlファイルを置いたときに、別の例を、main/java/../mapping/私たちが使用し、次のフォルダ、およびMyBatisのプロファイル内での位置を設定します:classpath*:**/mapper/mapping/*Mapper.xml

明らかに、これらの二つのクラスパスの設定の上、設定ファイルを伝えることです、我々はどこの設定ファイルを見つけるために指定します。これが上記の書かれている理由を理解するために、我々はプロジェクトがディレクトリ構造を実行したとき(リリース以降)を見ています。

Webプロジェクトのディレクトリ構造のリリース後

私たちは、戦争がエクスプローラで解凍し、1は、エクスプローラのフォルダで、1は戦争のパッケージである、IDEAプロジェクトをパッケージ化するために使用されます。レッツディレクトリ構造を分析するために解凍します。

 

比較のために、我々は注意する必要があり、そのプロジェクトの開発期間、src/main/以下javaおよびresourcesパッケージ生産するフォルダが(コンパイル)されているパッケージWEB-INF/classes/のディレクトリを、オリジナルのWEB-INFのweb.xmlおよび次のビューがまだ残っている間、WEB-以下のINF。依存のmavenによって導入され、同時に投入されWEB-INF/lib/、以下の通りです。最後に、クラスおよびリソース・ファイルコンパイルされたクラスは、ディレクトリの下に配置されています。

 

これは、元のクラスパスです

プロジェクトコンパイルパッケージ、ルートディレクトリにMETA-INFWEB-INF 。今回は、私たちは、クラスパスを探しているされているもの、このフォルダクラスを、見ることができます。

在第1个例子里,classpath:entry/dev/spring-mvc.xml 中,classpath就是指WEB-INF/classes/这个目录的路径。需要声明的一点是,使用classpath:这种前缀,就只能代表一个文件

在第2个例子里,classpath*:**/mapper/mapping/*Mapper.xml,使用classpath*:这种前缀,则可以代表多个匹配的文件**/mapper/mapping/*Mapper.xml,双星号**表示在任意目录下,也就是说在WEB-INF/classes/下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。

おすすめ

転載: www.cnblogs.com/jvStarBlog/p/11287954.html
おすすめ