Для приложения spring изменения, внесенные в уровни распространения контекста приложения, вступают в силу немедленно?

#web-applications #spring-transactions #applicationcontext #propagation

#веб-приложения #spring-транзакции #applicationcontext #распространение

Вопрос:

У меня есть веб-приложение в рабочей среде, основанное на транзакциях spring. уровни распространения устанавливаются в applicationcontext.xml . Будет ли tomcat фиксировать любые изменения, которые я вношу в уровни распространения в этом xml, при перезапуске? должен ли я повторно развернуть всю войну?

Комментарии:

1. Перезапуск должен сделать это. Новый контекст Spring будет создан из конфигурации XML.

Ответ №1:

Обычно applicationContext.xml будет В вашем ВОЕННОМ досье. В этом случае вам нужно будет повторно развернуть его. Если по какой-то причине он находится за пределами вашей войны, то его изменение и перезапуск tomcat будут в порядке. PS конечно, вы можете изменить applicationContext.xml в расширенной версии вашей ВОЙНЫ, но это не рекомендуется, так как изменения будут отменены при следующем развертывании.

Комментарии:

1. Итак, для целей тестирования, если я изменю applicationContext.xml в уже запущенной ВОЙНЕ новые уровни распространения вступят в силу без перезапуска tomcat. Это правильное понимание?

2. Нет, перезапуск всегда будет требоваться, поскольку необходимо создать новый контекст приложения, что происходит во время запуска.

3. хорошо, если он будет перезапущен, будут ли удалены изменения, которые я внес в контекст приложения взорванной войны, поскольку при перезапуске tomcat произойдет повторное развертывание?

4. Нет, потому что обычно перезапуск Tomcat НЕ запускает повторное развертывание, если у вас нет специальной настройки.