Frage

Könnte bitte jemand seine Erfahrungen zu diesem Thema teilen?

Funktioniert das erneute Laden von Klassen bei Verwendung von jpda unter Tomcat auch für Klassen, die über Spring geladen werden?Angenommen, ich habe einen Frühlingskontext mit einigen geladenen und instanziierten Klassen und möchte eine Methode in einer von ihnen ändern.

Im Allgemeinen wird die Klasse ersetzt, neu geladen und jede andere Instanz wird aus der neuen Version der Klasse instanziiert.Ich nehme an, dass sogar die alten Instanzen durch die alten ersetzt werden?

Funktioniert dies auch, wenn Spring verwendet wird?Damit ich einen MVC-Controller habe und dessen Methode ändere?

Oder muss ich JRebel für diese Anforderung verwenden.

War es hilfreich?

Lösung

My experience with this is that it works well and reliably, provided you don't of course change the method signature, add fields etc. Changing the implementation of any existing method of any class in the spring container (MVC controllers included) should work entirely as expected. For reference, the last time I tested this was with Tomcat 6, Spring 3 and using Netbeans 6.9's "Apply Code Changes" over a remote attached debugger, but it's Java standard so I doubt the IDE will effect it much.

EDIT: None of the above concerns JRebel (I've never used it).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top