2012-10-12 2 views
0

Je souhaite modifier une application en changeant un composant. En Java, il semblerait que l'objet échangeable puisse être placé dans un pot. Une version du pot pourrait être supprimée et un autre jar identiquement nommé serait mis à sa place.composants Java permutables

Est-ce la meilleure pratique pour les composants Java permutables, et sinon, quoi?

Edit: pour être clair, l'organisation est d'avoir évoquée un pot avec les objets constants, et un pot séparé avec l'objet swappable. L'inversion du temps d'exécution n'est ni attendue ni recherchée. L'installation à distance et l'échange d'exécution est probablement plus sophistiqué que nécessaire pour mes besoins.

+0

Ce n'est certainement pas la meilleure pratique. Vous aurez toujours besoin de redémarrer l'application, aussi je vous suggère fortement de regarder l'injection de dépendance soit en utilisant Spring ou CDI. – dngfng

Répondre

4

Vous devriez vraiment regarder Injection de dépendance pour ce genre de cas d'utilisation (soit Spring ou CDI).

Aussi, vous pourriez envisager OSGi

2

Jetez un oeil à OSGI

applications ou composants peuvent être installés à distance, démarré, arrêté, mis à jour et désinstallés sans nécessiter un redémarrage;