1

さまざまなクラスパスでさまざまなクラスローダーを管理できる、やや軽量の IoC コンテナーを探しています。その後、複数のバージョンのコードを異なるクラスローダー/クラスパスで実行できますが、すべて一緒に管理されます。

4

3 に答える 3

1

OSGiは非常に軽量である可能性があります、信じてください!私はそれが8MBのRAMで実行されるのを見ました-ここを見てください

ところで、すべてのサービスは仕様に従ってオプションであり、不要なものはすべて削除できます。これがOSGiの美しさであり、非常にモジュール化されています。

もちろん、異なるクラスローダーは問題ありません。いずれにせよ、すべてのバンドルには独自のクラスローダーがあります。マニフェストの構文を使用して、依存関係を詳細に制御できます。

IoCが必要で、従​​来のBundleActivatorに満足できない場合は、OSGi宣言型サービスを使用できます。OSGi仕様の番号112を参照してください。

于 2012-05-31T20:40:20.530 に答える
1

ピココンテナhttp://picocontainer.orgを見ることができます

于 2012-05-30T18:35:25.977 に答える
0

OSGIとともに、weldまたはその他のDIフレームワークを使用できます。

Webアプリを作成している場合、jbossはOSGIをサポートしているように見えますが、WELDも提供しています。

于 2012-05-30T18:49:05.923 に答える