2017-10-01 3 views
0

Entendu beaucoup sur l'avantage du cadre OSGi comme Modularity, Versioning et Dynamic installer et désinstaller à la volée lui-même. Mais je suis curieux de savoir comment cela est réalisé par le framework OSGi? Qu'est-ce que l'implémentation interne dans le framework OSGi? Quelqu'un peut-il faire la lumière sur le mécanisme de classloader dans OSGi!Qu'est-ce/comment se trouve dans le framework OSGi (implémentation interne)?

+0

Si vous souhaitez comprendre l'implémentation d'OSGI, recherchez le code source et lisez-le ou recherchez et lisez la documentation de conception. –

+1

ou regarder la spécification, la spécification est assez facile à comprendre :) –

+0

@AchimNierbeck J'espère que ce que vous voulez dire est spec de OSGi Alliance: https://www.osgi.org/developer/specifications/ –

Répondre

3

Felix est une implémentation OSGi largement utilisée. Vous pouvez trouver son code source here.

Si je dois décrire comment le cadre OSGi est mis en œuvre alors il serait: des accords cadres OSGi avec type particulier d'unités d'emballage appelées faisceaux (comme JavaEE traite WARs, BME et JARs). Pour chaque bundle, un classloader est créé qui traite de la modularité, des importations dynamiques et des importations/exportations.

Vous pouvez également trouver de bons livres sur OSGi - like OSGi in Action.

+0

OSGI en action rochers, m'a vraiment ouvert les yeux. – Namphibian