1

現在、すべてが単一のJVM上の単一のアプリケーションコンテキストに含まれているSpringMVCアプリケーションがあります。コードはいくつかのレイヤーに分割されており、各レイヤーは、Mavenの依存関係を介して依存するレイヤーをプルしているだけです。これは私のレイヤーの例です:

SpringMVCレイヤー->サービスレイヤー->DAOレイヤー

DAOレイヤーは、休止状態を介してJPAで実装されており、同期された部分がいくつか含まれています。

現在、Spring Batchを実装しており、そのサービスレイヤー呼び出しをSpringMVCレイヤーからの呼び出しと同じコンテキスト/JVMにして、JPAキャッシングと同期を最大限に活用したいと考えています。

これを達成するための最良のアプローチは何ですか?サービスレイヤーを内部SOAPサービスにしますか?サービスレイヤーを別のWARに分割する必要がありますか?

どんな助け/アドバイスも大歓迎です!

4

1 に答える 1

2

Springバッチコード全体をWebアプリに配置します。

Spring Batch xmlファイルをMVCアプリケーションコンテキストからロードすると、SpringBatchBeanがWebアプリケーションで利用できるようになります。

次に、Webアプリケーションを使用してSpringバッチを起動できます。同じJVMで実行されます。

于 2012-07-27T07:48:11.870 に答える