J'ai lu que OSGI utilise des chargeurs de classes séparés par module, ce qui permet aux modules d'utiliser différentes versions de leurs dépendances ... tout en exécutant simultanément tous les modules de la même JVM.Comment utiliser des chargeurs de classe séparés et exécuter dans la même machine virtuelle Java? (OSGI)
Comment ça marche? Si le module A utilise la version 1 d'une dépendance et que le module B utilise la version 2, ne rencontrerez-vous pas des problèmes si le module A transmet une instance de la classe de dépendance au module B en tant que paramètre de méthode?
Je pense que le module B se bloquerait s'il attendait une interface différente à la classe de dépendance.