Que es Peaberry?

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

Popular Posts