Was ist der Unterschied zwischen "Erneut bereitstellen" und "Server neu starten" in IntelliJ?

Ich verwende IntelliJ mit Tomcat 6, um eine Spring Java EE-Anwendung auszuführen. Anstatt den kompilierten Krieg bereitzustellen, habe ich mich für die Bereitstellung explodierter Kriege entschieden, sodass ich die Möglichkeit habe, einige Klassen und JSPs im laufenden Betrieb auszutauschen.

Abgesehen von "Update-Klassen" und "Update-Klassen und -Ressourcen" können Benutzer in IntelliJ bei einer Update-Aktion jedoch auch "Erneut bereitstellen" und "Server neu starten". Was ist der Unterschied zwischen diesen beiden Möglichkeiten?

Muss ich den Server neu starten, wenn ich meine Methodensignaturen in meiner Klasse ändere oder meine Springconfig.xml ändere, oder ist eine erneute Bereitstellung ausreichend? Ich habe festgestellt, dass ich nicht einfach Hotswap-Klassen ausführen kann, deren Funktionssignaturen oder damit verbundene Anmerkungen geändert wurden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage