2011-07-19 7 views
5

Estoy recién en Spring DM y me gustaría acceder a Bundlecontext. Mi problema es que tengo un paquete con Activator, pero no tiene el archivo de configuración xml. No puedo tocar este paquete, entonces necesito acceder a BundleContext y serviceReference para obtener el servicio en mi paquete. Estoy usando Spring DM en mi paquete. Entonces, ¿cómo podría obtener BundleContext?¿Cómo podría obtener BundleContext en Spring DM?

Gracias!

¡Recuerdos!

Respuesta

8

Una forma es aplicar BundleContextAware y el otro, si no quiere depender de DM y sus mecanismos:

BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext(); 
0

El Spring DM documentation dice que debe implementar la interfaz BundleContextAware para obtener el contexto de su paquete. Sin embargo, también explica con razón que casi nunca debería usarlo, y quizás sea mejor utilizar los mecanismos de inyección de Spring DM si necesita acceder a algún servicio.

Cuestiones relacionadas