2

いくつかの説明が必要です。作成したjarがあり、jarの中に、ロードする必要のあるカスタムapplication-context.xmlファイルがあります。jar内のクラス内にファイルをロードします。このapplication-context.xmlのURLを設定するとき、ディレクトリはjarのクラスパスに固有ですか、それともjar-のクラスパスを使用しているプロジェクトですか?

例えば ​​ -

Jarのクラスパス:

src > main > META-INF > application-custom-context.xml

プロジェクトのクラスパス:

src > Libraries > myjar.jar > src > main > META-INF > application-custom-context.xml

私はこれらのURLが正確ではないことを知っています:P-しかし、私のコンテキスト作成の内部では、どのディレクトリ構造に従うのでしょうか。これはすべて理論上のものです。今日誰かが私にこれを尋ねました、そして私はそれに答える方法がわかりません。jarからクラスを呼び出す場合、クラスパスはそのjarの内容に相対的である必要があると思います。しかし、私が思うことは常に正しいとは言えません:)

4

1 に答える 1

5

Springコンテキストへの「パス」は、クラスパスを基準にしています。jarがクラスパスに含まれている場合(たとえば、web-inf / libにある場合)、プロジェクト(web-inf / classes)にある場合と同じように扱われます。

つまり、コンテキストファイルがjarファイル内の「META-INF \ spring \ context.xml」にある場合、jarファイルを含むすべてのユーザーが同じ方法でそれを参照できます。

于 2011-05-16T23:17:15.097 に答える