0

サンプルAPIをjarファイルとして開発しました。このjarファイルには、10個の異なるアプリケーションに共通のコードが含まれているため、これらのアプリが行う必要があるのは、このjarファイルを含めることだけです。現在、このjarファイルはspringおよびjndiデータソースを使用しています。Spring MVCアプリケーションの1つでこのjarを依存関係として使用した場合、jarファイル内のコンテキストファイルの1つで定義されているjndiデータソースBeanが見つかりません。jar内のすべてのアプリケーションコンテキストファイルをスキャンするようにSpringコンテナに指示するにはどうすればよいですか。

Spring MVCではない他のWebアプリケーションがあり、依存関係と同じjarファイルを使用します。このSpringベースのjarファイルをどのように使用できますか。

ありがとう

4

1 に答える 1

1

たとえば、jarのアプリケーションコンテキストファイルをアプリケーションのWebに追加する必要があります。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:main-context.xml,
        classpath:library-context.xml
    </param-value>
</context-param>

いくつかのコンテキストファイルをインポートするためにlibrary-context*.xmlのようなものを使用することもできますが、使用しているコンテキストファイルを正確に把握できるように、1つずつインポートする方がよいと思います。

Spring MVCを使用していないアプリケーションがある場合は、Spring MVCは必要なく、Spring IoCだけが必要なので、問題はありません。

于 2012-06-29T21:17:29.863 に答える