0

jar内に4つのスタンドアロンJavaプログラムを取得しました...そのjarはSpring 3.0.5 + Mavenプロジェクトです...これが私の要件です

1) 最初の Java プログラムは、Spring アプリケーション コンテキストをロードします。

他のスタンドアロン Java プログラムが呼び出されたときに、そのアプリケーション コンテキストを利用できるようにするにはどうすればよいですか? それぞれが独自の JVM で実行され、アプリケーション コンテキストを何らかのキャッシュに保存する必要があると思いますか? これらの各プログラムは、必要に応じてアプリケーション コンテキストを取得し、コンテキストを更新してキャッシュに戻します。

これらの各プログラムでアプリケーション コンテキストを読み込めません...

私の思考プロセスが正しいかどうか、または他の解決策があるかどうかについて、ここで助けてください。

4

1 に答える 1

1

複数のアプリケーション間で Spring アプリケーション コンテキストを共有しようとすることはできません (または、少なくとも良い考えではありません)。そのため、「アプリケーション コンテキスト」と呼ばれ、単一のアプリケーション内で対話するオブジェクトを定義します。

アプリケーション コンテキストを 4 つの異なるアプリケーション用の 4 つの小さなアプリケーション コンテキストに再構築します (それらが実際に異なるアプリケーションである場合)。

もう 1 つの方法は、最初のアプリケーションがインターフェイス (RMI または REST またはその他の RPC メカニズム) を公開するように設計を調整して、他の 3 つのアプリケーションが最初のアプリケーションと対話できるようにすることです。はるかに複雑なため、これは最後の手段です。

于 2012-11-23T00:07:31.810 に答える