Dev в spring MVC

Есть ли какой-либо режим разработки в Spring, как в Struts. В Struts, если мы установим режим dev в true, все файлы конфигурации загружаются в каждом запросе. Однако теперь, когда я разрабатываю MVC Spring, я должен перезапустить сервер после каждого изменения. Или есть какой-то другой способ, с помощью которого я могу принудительно перезагрузить.

Ответы

Ответ 1

Нет такой конфигурации для Spring MVC. Но это хорошая идея для запроса функции.

Ответ 2

Отвечая на ваши вопросы и сохраняя их.

Нет, в структуре Spring нет ничего похожего на devmode, поэтому вы можете выбросить его из головы.

Да, вы можете пропустить перезагрузку, используя некоторые методы манипуляции байт-кодом. Вы можете использовать либо:

  • внешний инструмент (например JRebel или Javaleon)
  • сервер с горячим развертыванием (например, Jetty)
  • IDE (некоторые IDE также предлагают такие функции)

Надеюсь, что это поможет.

Ответ 3

Какое изменение вы имеете в виду? Изменения шаблона?

Даже со стойками, JSP и шаблоны скорости не должны перезагружать контейнер сервлета. Только Java-классы сделают это.

Я написал сообщение в блоге Spring -mvc + Velocity + DCEVM о том, как использовать Spring + Velocity + Dynamic Code Evolution VM (DCEVM), чтобы не перезапускать сервер при разработке:

Ответ 4

Да. Если вы используете Tomcat или производную (VMWare vFabric tc Server), вы можете настроить поведение перезагрузки приложения (горячее развертывание). Это позволяет изменениям сказать, что метод перезагружается без перезагрузки. Ключ должен установить:

  • Набор публикаций для Automatically publish when resources change
  • Ваш веб-модуль настроен на автоматический перезапуск disabled.

VMWare vFabric tc Server 2.6+ (в комплекте с STS 2.9+) предоставляет два варианта:

  • Перезагрузка Java-агента
  • Перезагрузка на основе JMX