さまざまなクラスパスでさまざまなクラスローダーを管理できる、やや軽量の IoC コンテナーを探しています。その後、複数のバージョンのコードを異なるクラスローダー/クラスパスで実行できますが、すべて一緒に管理されます。
質問する
318 次
3 に答える
1
OSGiは非常に軽量である可能性があります、信じてください!私はそれが8MBのRAMで実行されるのを見ました-ここを見てください
ところで、すべてのサービスは仕様に従ってオプションであり、不要なものはすべて削除できます。これがOSGiの美しさであり、非常にモジュール化されています。
もちろん、異なるクラスローダーは問題ありません。いずれにせよ、すべてのバンドルには独自のクラスローダーがあります。マニフェストの構文を使用して、依存関係を詳細に制御できます。
IoCが必要で、従来のBundleActivatorに満足できない場合は、OSGi宣言型サービスを使用できます。OSGi仕様の番号112を参照してください。
于 2012-05-31T20:40:20.530 に答える
1
于 2012-05-30T18:35:25.977 に答える
0
OSGIとともに、weldまたはその他のDIフレームワークを使用できます。
Webアプリを作成している場合、jbossはOSGIをサポートしているように見えますが、WELDも提供しています。
于 2012-05-30T18:49:05.923 に答える