Горячее развертывание очень приятно, так как обычно оно происходит намного быстрее, чем перестановка и выключение сервера.
mhaller много писал о том, как избежать утечек.Другая проблема заключается в том, что активные пользователи могут пережить сеанс после перезагрузки приложения.Есть несколько вещей, о которых нужно позаботиться, но которые в целом означают, что их сеанс должен быть сериализуемым, а затем десериализовать должным образом впоследствии.Это может быть немного сложно, если у вас есть соединения с базой данных с сохранением состояния и т. Д., Но если ваш код в любом случае устойчив к хикам базы данных, это не должно быть слишком плохо.
Также обратите внимание, что некоторые IDE позволяют обновлять код внутри WAR (так же, как и приложения), при сохранении измененного исходного файла вместо повторного развертывания.MyEclipse делает это довольно хорошо.