Я дал destroy
метод в перехватчиках в Struts2. Когда будет вызван этот метод и каково его использование? Я хочу вызвать этот метод во время выключения сервера. Но этот метод не вызван.Метод уничтожения в перехватчике
ответ
разрушающих метод вызывается, когда контейнер или приложение остановлено или снимите развернуто, чтобы позволить перехватчик очистить любые ресурсы, которые он выделил, но #destroy() не является надежным.
Не рекомендуется размещать код внутри destroy(), потому что этот метод не является надежным. Когда ваш сервер приложений будет принудительно отключен или будет убит командой, destroy() не будет вызван.
будет ли этот метод вызываться, если сервер отключится? –
@ M.M.RAMKUMAR: Он будет вызываться только при правильном завершении работы сервера. –
Если я остановлю сервер, используя терминал, он будет вызван? Но пока я использую его в eclipse, этот метод не вызван. –
Может быть, вам нужен диспетчер-слушатель, он вышлет вам уведомление об отключении. –
@Roman C спасибо –
Вы использовали прослушиватель контекста для своих требований. –