Déclaration de vos services auprès des services déclaratifs OSGi
Vous pouvez utiliser un fichier XML distinct pour déclarer chaque service dans un bundle.
Pourquoi et quand exécuter cette tâche
Le support des services déclaratifs fonctionne sur les composants déclarés, qui sont chacun définis par un fichier XML dans le bundle. Lorsqu'un bundle contenant des déclarations de composant est ajouté à l'infrastructure, les services déclaratifs lisent chaque déclaration de composant et enregistrent les services mis à disposition dans le registre de services. Puis, ils gèrent le cycle de vie du composant en le contrôlant en fonction d'une combinaison d'attributs déclarés et de dépendances satisfaites.
La description XML des composants permet aux services déclaratifs de résoudre les dépendances de service sans qu'il ne soit nécessaire d'instancier le composant, ou de charger ses classes d'implémentation. Ainsi, le chargement des ressources tardif et différé est possible, ce qui contribue à l'amélioration du démarrage du serveur et à la diminution de l'encombrement de la mémoire d'exécution.
Les fichiers XML qui décrivent les composants sont répertoriés dans le fichier MANIFEST.MF du bundle avec l'en-tête Service-Component et se trouvent par convention dans le répertoire /OSGI-INF du bundle.
Plusieurs outils peuvent être utilisés pour générer le fichier XML requis ; les exemples ci-dessous illustrent le fichier XML lui-même.
Cette rubrique décrit un bundle OSGi simple qui utilise des éléments XML pour déclarer ses composants aux services déclaratifs.