バンドルからxmlをインポートする

私は、Webコンテンツのspring.xmlファイルでspringを使用するJavaアプリケーションを持っています。私はJavaクラスのこのコードを持っています:

ApplicationContext context = new ClassPathXmlApplicationContext("WEB-INF/spring-conf.xml");
WService ws = (WService) context.getBean("service");

そのspring.xmlでは、私は外部ライブラリとして自分のプロジェクトに入れたライブラリ(バンドル)に存在するxmlファイルをインポートします。


それは動作しますが、spring2.xmlとバンドルには次のものもあります:


  
    ../properties/environment.properties
  



これらのxmlファイルはWebコンテンツではなくバンドルに存在するため、これらのファイルを見つけることができません。 私はspring-conf.xml内で最初から他のXMLファイルの位置をどのように指定できますか? これを行う別の方法がある場合は、あなたを歓迎します。 どうもありがとうございました。

0

2 答え

spring-conf.xml でXMLを自分自身でインポートしてみてください:



PACKAGE_PATH を正しい値に置き換えてください:-)

1
追加された
1行に複数のxmlファイルをインポートすることは可能ですか?それらがすべて共通のパッケージの下にある場合、50行のインポートを書く代わりに、ワイルドカードを使用できます(* resource.xmlはAresourse.xml、Bresourse.xmlなどをインポートします)。
追加された 著者 Vasile Surdu,
できます。どうもありがとうございました
追加された 著者 Tommaso Bicego,

これらのインポートを編集してクラスパスプレフィックスを使用しようとしましたか?



この方法で、このライブラリを使用している人は誰でも利用できるはずです。

1
追加された
できます。どうもありがとうございました
追加された 著者 Tommaso Bicego,