5

我是 Spring DM 的新成员,我想访问 Bundlecontext。我的问题是我有一个 Activator 捆绑包,但它没有 xml 配置文件。我无法触摸此捆绑包,然后我需要访问 BundleContext 和 serviceReference 以获取捆绑包中的服务。我在我的包中使用 Spring DM。那么,我怎样才能获得 BundleContext?

谢谢!

问候!

4

2 回答 2

8

一种方法是实现BundleContextAware,另一种方法是,如果您不想依赖 DM 及其机制:

BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
于 2012-03-19T15:19:27.390 回答
0

Spring DM 文档说你应该实现接口来获取你的BundleContextAware包上下文。但是,它也正确地解释了您几乎不应该使用它,如果您需要访问某些服务,最好使用 Spring DMs 注入机制。

于 2011-07-19T09:41:38.353 回答