2009-04-25 8 views
2

Apache Felix a le concept d'un "bundle d'extension". Cela semble être un ensemble qui contribue à l'ensemble du système. Il y a aussi une URL spéciale "felix: // extensions /" qui est enregistrée pour eux.Apache Felix: Quels sont les bundles d'extension?

Quand aurais-je besoin d'utiliser des extensions plutôt que des faisceaux réguliers?

Existe-t-il des exemples de faisceaux utilisant cette approche?

Est-ce une fonctionnalité de Felix uniquement ou une partie de la spécification OSGi?

Répondre

2

selon le numéro de Felix Implement extension bundles, groupes d'extension sont décrit dans la section 3.15 de la spécification OSGi R4 - si elle fait partie de la spécification OSGi. à la fois ce problème et le spec répond à votre question sur quand les utiliser. par exemple, je voudrais check google.

+0

Vous pouvez également les récupérer chez MavenCentral. Voir ici: https://github.com/diffplug/osgiX –

3

Veuillez lire le paragraphe 3.15 (Faisceaux d'extension) du document officiel OSGi Service Platform Core Specification. Il y a des réponses à toutes vos questions.

Voici citation de la spécification:

faisceaux d'extension peuvent livrer des pièces optionnelles de la mise en œuvre du cadre ou de fournir des fonctionnalités qui doivent se trouver sur le chemin de la classe de démarrage. Ces packages ne peuvent pas être fournis par les mécanismes d'importation/exportation normaux.

Les extensions de chemin de classe de démarrage sont nécessaires car certaines implémentations de paquet supposent qu'elles se trouvent sur le chemin de classe de démarrage ou doivent être disponibles pour tous les clients. Un exemple d'une extension de chemin d'accès de la classe d'amorçage est une implémentation de java.sql comme JSR 169.