Apache Felixには、「拡張バンドル」という概念があります。これは、システムバンドルに寄与するバンドルのようです。特殊なURL「felix:// extensions /」も登録されています。Apache Felix:拡張バンドルとは何ですか?
通常のバンドルではなく、いつ拡張機能を使用する必要がありますか?
このアプローチを使用するバンドルの例がありますか?
これはフェリックスのみの機能ですか、それともOSGi仕様の一部ですか?
Apache Felixには、「拡張バンドル」という概念があります。これは、システムバンドルに寄与するバンドルのようです。特殊なURL「felix:// extensions /」も登録されています。Apache Felix:拡張バンドルとは何ですか?
通常のバンドルではなく、いつ拡張機能を使用する必要がありますか?
このアプローチを使用するバンドルの例がありますか?
これはフェリックスのみの機能ですか、それともOSGi仕様の一部ですか?
はフェリックスImplement extension bundles号によれば、拡張バンドルをOSGiのR4仕様のセクション3.15に記載あるようJSRなどのjava.sqlの実装である - それが一部でありますOSGi仕様の一部です。その問題とspecの両方が、いつ使用するかについてのご質問にお答えします。例えば、私はcheck googleでしょう。
オフィシャルOSGiサービスプラットフォーム コア仕様の段落3.15(拡張バンドル)をお読みください。あなたのすべての質問に答えがあります。
拡張バンドルは、フレームワークの実装のオプションパーツを提供するか、ブートクラスパス上に存在しなければならない機能を提供することができます。ここでは
は、仕様書からの引用です。これらのパッケージは、通常のインポート/エクスポートメカニズムでは提供できません。
特定のパッケージ実装では、ブートクラスパス上にあるか、すべてのクライアントが利用可能である必要があるため、ブートクラスのパス拡張が必要です。ブートクラスパス拡張の一例は、169
あなたはMavenCentralでもそれらを取得できます。こちらをご覧ください:https://github.com/diffplug/osgiX –