1. ホーム
  2. java

[解決済み] Spring クラスパスのプレフィックスの違い

2022-05-05 04:39:48

質問

ドキュメント こちら と書かれています。

この特別な接頭辞は、すべての と一致するクラスパスリソースを 指定された名前を取得する必要があります。 (内部的には、これは基本的に クラスローダー.getResources(...) の呼び出しによって)、そして、マージされて 最終的なアプリケーションコンテキストを定義します。

どなたか説明してください。

を使用するのと何が違うのでしょうか? classpath*:conf/appContext.xml とは対照的に classpath:conf/appContext.xml アスタリスクなし

解決方法は?

シンプルな定義

classpath*:conf/appContext.xml は、単に すべての appContext.xml ファイル の下に conf フォルダにあるすべての jar がピックアップされ、ひとつの大きなアプリケーションコンテキストに統合されます。

それに対して classpath:conf/appContext.xml をロードします。 そのようなファイルは1つだけです。 ... クラスパスで最初に見つかったもの。