jjzjj

BundleActivator

全部标签

java - 获取 OSGi 包上下文的最佳技术?

我的OSGi项目中的每个包都有自己的BundleActivator,我认为这很正常。这会通过当前的BundleContext,这对于获取服务引用和诸如此类的东西很有用。但是,如何从包中的类中获取BundleContext?将它分配给BundleActivator中的公共(public)静态字段很糟糕,并将它作为参数传递也很糟糕。有没有更智能的方法? 最佳答案 你可以使用FrameworkUtil.getBundle(ClassFromBundle).getBundleContext()。见FrameworkUtilJavaDoc.

java - 获取 OSGi 包上下文的最佳技术?

我的OSGi项目中的每个包都有自己的BundleActivator,我认为这很正常。这会通过当前的BundleContext,这对于获取服务引用和诸如此类的东西很有用。但是,如何从包中的类中获取BundleContext?将它分配给BundleActivator中的公共(public)静态字段很糟糕,并将它作为参数传递也很糟糕。有没有更智能的方法? 最佳答案 你可以使用FrameworkUtil.getBundle(ClassFromBundle).getBundleContext()。见FrameworkUtilJavaDoc.