Peaberry, es una extensión de la librería para
Google Guice que soporta inyección de dependencia para servicios dinámicos. Provee integración
OSGi, y para otros plug-ins basados en servicios de registro. Mediante esta extensión, podemos recoger los Bundles del OSGi, i transformarlos a módulos OSGi que entiende la plataforma del
Dependency Injection (
Google Guice). Si analizamos el ejemplo disponible desde la misma web del proyecto
Peaberry en
Google Code,
ScramblerTest, podemos probarlo para ver como funciona, y en el apartado de documentación podemos encontrar un poco de información de las librerías y de su implementación:
"org.ops4j.peaberry.Peaberry" construye el proveedor de servicios.
"org.ops4j.peaberry.util" contiene ayudas opcionales para las clases.
Inyectando a un Servicio Dinámico desde OSGi:
@Inject
LogService logService;
...
bind(LogService.class).to(service(LogService.class).single());
Exportando una implementación como un servicio OSGi:
@Inject
Export exportedLogService;
...
bind(export(LogService.class)).to(registration(logImplKey).export());
Podemos encontrar más ejemplos en el
javadoc del Peaberry.
Comments
Post a Comment