Question

Pour quelqu'un, quelqu'un pourrait-il partager son expérience sur ce sujet?

Lorsque vous utilisez JPDA sur Tomcat, le rechargement de classe fonctionne-t-il même pour les classes chargées via le printemps? Disons que j'ai un contexte printanier avec quelques classes chargées et instanciées et je veux changer une méthode dans l'une d'entre elles.

En général, la classe est remplacée, rechargée et toutes les autres instances sont instanciées de la nouvelle version de la classe. Je suppose que même les anciennes instances sont remplacées par les anciennes?

Cela fonctionne-t-il également lorsque le printemps est utilisé? Pour que j'ai un contrôleur MVC et que je change sa méthode?

Ou dois-je utiliser Jrebel pour cette exigence.

Était-ce utile?

La solution

Mon expérience avec cela est que cela fonctionne bien et de manière fiable, à condition que vous ne changez bien sûr pas la signature de la méthode, que vous ajoutez des champs, etc. comme prévu. Pour référence, la dernière fois que j'ai testé cela, c'était avec Tomcat 6, Spring 3 et en utilisant les «modifications de code applicables» de NetBeans 6.9 par rapport à un débogueur attaché à distance, mais c'est la norme Java, donc je doute que l'IDE le affecte beaucoup.

EDIT: Aucune de ces préoccupations ci-dessus ne concerne Jrebel (je ne l'ai jamais utilisé).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top