Как я могу получить BundleContext в Spring DM? - PullRequest
5 голосов
/ 19 июля 2011

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

Спасибо!

Привет! * * 1005

Ответы [ 2 ]

8 голосов
/ 19 марта 2012

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

BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
0 голосов
/ 19 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...