2010-04-29 2 views
1

У меня есть приложение J2EE, и у него есть слушатель в web.xml.в приложении J2EE при вызове прослушивателя?

Слушатель содержит метод, называемый contextInitialized

Я хочу знать, когда же на самом деле contextInitialized дозвонились?

Из моего чтения я понимаю, что он вызывается при развертывании приложения. Могут ли быть ситуации/сценарий, где он может быть вызван после развертывания приложения? Скажем, что я в среде сервера приложений Clustered GlassFish. Может ли быть вызвано после развертывания приложения?

ответ

2

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

Однако приложение может пройти цикл undeploy/deploy во время работы сервера. Например, вы можете настроить его таким образом, чтобы приложение было перераспределено, когда файл был изменен в каталоге.

+0

Точно, из [API doc] (http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContextListener.html): * Уведомление о запуске процесса инициализации веб-приложения. * – BalusC

+0

В этом случае слушатель вызывается только во время развертывания, потому что метод является contextInitialized(). Однако, как правило, слушатель вызывается всякий раз, когда происходит событие, для которого оно «прослушивается». Правильно ли это понимание? – Nishit