2013-12-06 4 views
0

У меня есть веб-приложение, которое создает 2 контекста приложения весны.Завершение контекста приложения весны

Первый родитель или корень контекста, а второй ребенок объявлен так:

ApplicationContext parent = new GenericApplicationContext(); 
parent.registerShutdownHook(); 
parent.refresh(); 

ApplicationContext child = new GenericApplicationContext(); 
child.setParent(parent); 

Мой вопрос: Нужно ли мне позвонить registerShutdownHook() в контексте ребенка как хорошо?

Thanks,

Для вашей помощи.

+0

Почему вы сами создаете 'ApplicationContext', почему бы вам не справиться с этим с помощью' ContextLoaderListener'? Чтобы ответить на ваш вопрос, если вы хотите, вам действительно нужно снова называть 'registerShutdownHook()' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '') –

+0

Приложение, пожалуй, менее традиционно и запускает контекст родительского приложения с главной страницы, который запускает встроенный сервер причалов для запуска приложения. Спасибо за ваш ответ - хорошо, чтобы это разъяснилось. –

ответ

0

Вы должны зарегистрировать крюк отключения для каждого создаваемого контекста приложения. Это гарантирует, что если JVM будет отключен, ваши бобы будут удалены чисто.

Смежные вопросы