0

Springは、リソースをコンテキスト構成ファイルにロードするときに、クラスパス環境変数の実際の内容を出力する方法を提供しますか?

<!-- Import the special context --> 
<import resource="classpath:mySpecialApplicationContext.xml"/> 

Springframework クラスの Log4J ロギング レベルを ALL に設定しましたが、この値はフレームワークによってログに記録されていないようです。Springが依存関係からこれをロードしているかどうかを調べようとしています。アプリケーションの実行時にクラスパスの設定を確認したいと考えています。アプリケーションは、多くの依存関係を持つMavenによって構築されます。

クラスパスに2 つ以上のmySpecialApplicationContext.xmlがある場合、 Springはどれを使用しますか?

ありがとうございました。

4

1 に答える 1

1

関連する (私が思うに) ソース コードはhttp://goo.gl/9dK2cで見ることができます。

要するに:

  1. いいえ、クラスパスはログに記録されません

  2. クラスパスに一致するリソースが複数ある場合にロードされる内容の詳細は、ClassLoader に依存します。DefaultResourceLoader はスレッドのクラスローダーを使用しますが、通常は最初に見つかったものが使用されます。

于 2012-02-22T01:22:19.560 に答える