Composición de características avanzadas utilizando servicios declarativos de OSGi

Las características simples se pueden controlar mediante clases de activador de paquetes y la implementación directa de interfaces como ManagedService y ServiceTracker. A medida que las relaciones entre paquetes se vuelven más complejas, puede ser mejor utilizar recursos como, por ejemplo, los servicios declarativos OSGi (DS) para descomponer una característica en servicios individuales. DS (a veces se conoce como el Service Component Runtime o SCR) proporciona una gestión del ciclo de vida e inyección de los servicios OSGi.

Acerca de esta tarea

Organizar la lógica de características como un conjunto de servicios declarativos tiene varias ventajas:
  • La activación del servicio (que incluye cargar las clases Java™ que proporcionan el servicio) se puede aplazar hasta que se utilice el servicio; lo que permite al servidor iniciar rápidamente y conservar el uso de recursos en un mínimo.
  • Se coloca una referencia al servicio en el registro de servicio, aun cuando el servicio no se haya activado, de modo que se puedan resolver las dependencias del servicio.
  • Las dependencias en otros servicios se pueden introducir en tiempo de ejecución y la activación de los distintos servicios se ordenará basándose en dichas dependencias.
  • Un servicio se puede desactivar y volver a activar cuando cambian las propiedades de servicio, si es necesario.

Hay disponible información detallada sobre el uso de los servicios declarativos OSGi desde varios recursos en línea, incluida la wiki de la comunidad OSGi.

Esta tarea proporciona descripciones simples de cómo declarar los servicios para DS, cómo obtener las referencias a otros servicios y cómo gestionar las propiedades de configuración para cada servicio.


Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_feat_service_ds.html