Как я могу получить BundleContext в Spring DM?

Я недавно на Spring DM и хотел бы получить доступ к Bundlecontext. Моя проблема в том, что у меня есть бандл с активатором, но в нем нет файла конфигурации xml. Я не могу коснуться этого пакета, тогда мне нужно получить доступ к BundleContext и serviceReference, чтобы получить услугу в моем пакете. Я использую Spring DM в своем комплекте. Итак, как я могу получить BundleContext?

Спасибо!

С уважением!


person Jose Hdez    schedule 19.07.2011    source источник


Ответы (2)


Один способ - реализовать BundleContextAware, а другой, если вы не хотите полагаться на DM и его механизмы:

BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
person omnomnom    schedule 19.03.2012

документация Spring DM говорится, что вы должны реализовать интерфейс BundleContextAware, чтобы получить контекст вашего пакета. Тем не менее, он также правильно объясняет, что вам вряд ли следует его использовать, и, возможно, лучше использовать механизмы внедрения Spring DM, если вам нужен доступ к какой-либо службе.

person Angelo van der Sijpt    schedule 19.07.2011