JavaEEアプリケーションをプラグ可能にしたい。メインアプリケーションは耳にデプロイされますが、EJBのコードにはプラグインのエントリポイントが含まれます。プラグインは、独自のjarファイルにデプロイできます。これを行うための良いフレームワークはありますか?軽量のフレームワークを探しています。
そのようなフレームワークを作成するには、何を読んだり、学んだりする必要がありますか?
JavaEEアプリケーションをプラグ可能にしたい。メインアプリケーションは耳にデプロイされますが、EJBのコードにはプラグインのエントリポイントが含まれます。プラグインは、独自のjarファイルにデプロイできます。これを行うための良いフレームワークはありますか?軽量のフレームワークを探しています。
そのようなフレームワークを作成するには、何を読んだり、学んだりする必要がありますか?
OSGiはこれにぴったりです。ApacheFelixまたはEclipseEquinoxのいずれかをJavaEEアプリケーション内で起動し、OSGiバンドル(MANIFEST.MFファイルにいくつかの追加エントリを含むjarファイル)をそれらにデプロイできます。
ここにFelixの埋め込みに関するいくつかの良い情報があります:http://felix.apache.org/site/apache-felix-framework-launching-and-embedding.html#ApacheFelixFrameworkLaunchingandEmbedding-embedding
Java EE用のプラグインを作成する他の2つの方法は、コネクタアーキテクチャ(JCA)とポータブル拡張機能(CDI)を使用する方法です。
JCAは強力ですが、文書化されていません。通常のアプリケーション開発者ではなくベンダーによって頻繁に使用されているためです。