1

OSGIの初心者です。当社は、Fuse ESBを展開コンテナーとして使用し、ブループリントをIOCとして使用することを決定しました。私が直面している問題は、さまざまなスプリングテクノロジーに多数のスプリングアプリケーションがあることです。簡潔にするために、スプリングバッチについて考えてみましょう。私たちはSpringBatchDSLとその動作方法に慣れています。同じSpringアプリケーションを使用して、ブループリントを介してロードする方法はありますか(GeminiではなくAriesブループリント)。また、Spring Beanを参照して、ブループリントを介してエクスポートすることもできますか?それは露骨な「いいえ」ですか、それとも可能であるとしても、あるIoCコンテナが別のコンテナ内にあることを非常に悪い習慣と見なして、私たちが試みるべきではないことですか?または、誰かが試みて成功した場合、そしてそれが実行可能である場合は、それを実行するためのいくつかの指針。

4

1 に答える 1

1

春のバッチ DSL と言うときは、春の xml 名前空間を意味しますか。たとえば、Spring xml ファイルの xml タグですか? その場合、Spring バッチの名前空間ハンドラーはSpringのみをサポートしているため、ブループリント xml ファイルでその名前空間 DSL を使用することはできません。

これが機能するためには、Spring Batch プロジェクトは Blueprint XML DSL も提供する必要があります。たとえば、Camel DSL に Spring XML と Blueprint XML の両方を提供して、Apache Camel に対して行っていることです。

Fuse ESB では、Spring XML も使用できます。そのため、Blueprint を使用する代わりに、Spring XML を引き続き使用できます (OSGi コンテナーのカバーの下で spring-dm を使用します)。これにより、Spring Batch XML DSL を使用できるようになります。

于 2013-03-12T19:11:17.850 に答える