2

Apache Felix には「拡張バンドル」という概念があります。これはシステムバンドルに貢献するバンドルのようです。それらのために登録されている特別な URL "felix://extensions/" もあります。

通常のバンドルではなく、拡張機能を使用する必要があるのはいつですか?

このアプローチを使用するバンドルの例はありますか?

これは Felix 専用の機能ですか、それとも OSGi 仕様の一部ですか?

4

2 に答える 2

3

公式の OSGi サービス プラットフォーム コア仕様のパラグラフ 3.15 (拡張バンドル) をお読みください。あなたのすべての質問に答えがあります。

仕様からの引用は次のとおりです。

拡張バンドルは、フレームワーク実装のオプション部分を提供したり、ブート クラス パスに存在する必要がある機能を提供したりできます。これらのパッケージは、通常のインポート/エクスポート メカニズムでは提供できません。

特定のパッケージ実装では、ブート クラス パス上にあると想定されているか、すべてのクライアントで利用可能である必要があるため、ブート クラス パス拡張が必要です。ブート クラス パス拡張の例は、JSR 169 などの java.sql の実装です。

于 2009-04-25T06:18:34.730 に答える
2

felixの実装拡張バンドルの問題によると、拡張バンドルはOSGi R4仕様のセクション3.15で説明されているため、OSGi仕様の一部です。その問題と仕様の両方が、いつそれらを使用するかについてのあなたの質問に答えます。たとえば、私はグーグルをチェックします。

于 2009-04-25T06:54:42.693 に答える