Eclipse Virgo を使用して、BundleContextAware を実装する Bean を含むバンドルがあり、addBundleListener を追加して、バンドルが開始または停止されたときにイベントを正しく受け取ります。bundleChanged イベントによってバンドルがインストールされます。
ここで、インストールされているバンドルのアプリケーション コンテキストのすべての Bean を取得する必要があります。バンドルのアプリケーション コンテキストを取得する最良の方法は何ですか?
public class PluginManager implements BundleContextAware {
private BundleContext bundleContext;
@Override
public void setBundleContext(BundleContext bundleContext) {
this.bundleContext = bundleContext;
bundleContext.addBundleListener(this);
}
@Override
public void bundleChanged(BundleEvent event) {
Bundle bundle = event.getBundle();
//HOW TO DO TO GET ALL BEANS OF BUNDLE
}
}