2017-10-06 18 views
0

それぞれのKarafバンドルは別のクラスローダーによってロードされていますか?Karaf:バンドルインスタンスとクラスローダー

SAMEクラスローダーによって読み込まれた機能のすべてのバンドルはありますか?

私が開発しようとしている新しい機能に依存機能を含めると、その機能のバンドルには開発しようとしている機能としてSAMEクラスローダーが使用されますか?

答えて

2

OSGiでは、一般に各バンドルには独自のクラスローダーがあります。このクラスローダは、バンドルのクラスを提供し、このバンドルがパッケージをインポートするバンドルのクラスローダに委譲します。したがって、基本的に各クラスは、クラスが常駐するバンドルのクラスローダーによって通常ロードされます。マニフェストとOSGiリゾルバのImport-PackageとExport-Packageステートメントは、バンドルが他のバンドルのクラスも見ることができるようにします。

カラフの機能は、クラスローダーとはまったく関係ありません。彼らは単にどのバンドルがロードされているかを定義します。