Declaración de los servicios en los servicios declarativos de OSGi
Puede utilizar un archivo XML aparte para declarar cada servicio dentro de un paquete.
Acerca de esta tarea
El soporte de servicios declarativos (DS) opera sobre componentes declarados, cada uno de ellos definido por un archivo XML del paquete. Cuando se añade un paquete que contiene declaraciones de componente a la infraestructura, DS lee cada declaración de componente y registra los servicios proporcionados en el registro de servicio. A continuación, DS gestiona el ciclo de vida del componente: controla el ciclo de vida basándose en una combinación de atributos declarados y dependencias satisfechas.
La descripción XML de los componentes permite a DS resolver las dependencias de servicio sin necesidad de crear una instancia del componente o cargar sus clases de implementación. Esto permite la carga tardía y poco diligente de los recursos, lo que permite mejorar el arranque del servidor y reducir la ocupación de memoria en tiempo de ejecución.
Los archivos XML que describen los componentes se enumeran en el archivo MANIFEST.MF del paquete con la cabecera Service-Component y por convención se ubican en el directorio /OSGI-INF del paquete.
Hay una serie de herramientas que se pueden utilizar para generar el XML necesario; los ejemplos siguientes muestran el XML en sí.
En este tema se describe un paquete OSGi simple con XML para declarar sus componentes a DS.