0

Springjarの構成に関するある種の「ベストプラクティス」情報を探しています。Webプロジェクト(war)があり、いくつかのjarライブラリ(追加の関数を含むjar)を接続する必要があります。これらのjarには、Springサービスが含まれています。しかし、jarを接続すると、Springがそれを知らないため、サービスクラスが機能しませんでした。したがって、jar内の「パッケージ自動スキャン」構成によってこれについてSpringに通知する必要があります。

最終的な解決策は、戦争プロジェクト(メイン関数)と他の関数を含むいくつかの追加のjarファイルである必要があります。jarをwarプロジェクトに追加するとき、applicationContext.xml(war内)の構成を変更したくありません。戦争プロジェクトへの依存を最小限に抑えたい。applicationContext.xmlをjar内のMETA-INFフォルダーに配置すると、Springによって自動ロードされると思っていましたが、そうではありません。

どうすればこれを解決できるか知っていますか?ある種の「起動後の動的構成」である可能性があります:-)。ありがとう

4

1 に答える 1

0

注釈付きBeanをjarからwarのSpringコンテキストにロードしようとしている場合は、warのcontext xmlファイルでコンポーネントスキャンを設定して、jar内のパッケージをスキャンできます。

XMLファイルで定義されたBeanをjarからロードしようとしている場合は、次のようなものを使用して、戦争のSpringコンテキストxmlファイルにBeanを含めることができます。

<import resource="classpath:path/to/config/in/jar/beans-from-jar.xml"/>

あなたはあなたの瓶にあなたの戦争について何もこのように知ってもらう必要はないはずです。注釈付きのBeanをスキャンするか、jarから構成をインポートするだけです。

于 2011-10-02T22:42:23.330 に答える