Springのクラスパスについて詳しく解説

簡単な説明: ssm プロジェクトを例に挙げると、クラスパスは war パッケージが作成された後のクラスの場所を指します。クラス フォルダーには、元のプロジェクトの Java ファイルとリソース フォルダーの内容が含まれています。

1.Webプロジェクトエンジニアリング体制

ここに画像の説明を挿入します

2.梱包

src/main/ の下の java フォルダーとリソース フォルダーは、運用パッケージの WEB-INF/classes/ ディレクトリにパッケージ化 (コンパイル) されていますが、WEB-INF の下の元のビュー (jsp) と web.xml はまだ WEB にあります。以下INF。同時に、maven によって導入された依存関係は WEB-INF/lib/ に配置されます。最後に、コンパイルされたクラス ファイルとリソース ファイルは、classes ディレクトリに配置されます。
梱包前:
ここに画像の説明を挿入します
梱包後:
ここに画像の説明を挿入します

3.クラスパスとクラスパス*の違い

classpath:dev/spring-mvc.xml の classpath は、WEB-INF/classes/ ディレクトリへのパスを指します。classpath: プレフィックスを使用すると、1 つのファイルのみを表すことができます。

classpath*: /mapper/ Mapper.xml、classpath を使用: このプレフィックスは複数の一致するファイルを表すことができます; /mapper/*Mapper.xml、二重アスタリスク ** は任意のディレクトリ、つまり任意のレベルの WEB ディレクトリを意味しますINF/classes/ の下にあるファイルは、次のファイル パスと一致する限り、リソース ファイルとして検出されます。

おすすめ

転載: blog.csdn.net/hansome_hong/article/details/124267485