Каков жизненный цикл HttpServlet? - PullRequest
24 голосов
/ 09 октября 2010

В принципе, как долго работает экземпляр сервлета? Я отчасти догадываюсь, что это сессия. Тем не менее, я полагаю, что для удаления старых экземпляров может потребоваться какое-то время ожидания или сборка мусора.

Ответы [ 11 ]

0 голосов
/ 15 января 2016

Жизненный цикл типичного сервлета, работающего на Tomcat, может выглядеть примерно так:

1.Tomcat получает запрос от клиента через один из его соединителей.

2.Tomcat сопоставляет этот запрос соответствующему Механизму для обработки.Эти Механизмы содержатся в других элементах, таких как Хосты и Серверы, которые ограничивают область поиска Tomcat для правильного Механизма.

3. Как только запрос был сопоставлен с соответствующим сервлетом, Tomcat проверяет, является лиэтот класс сервлетов был загружен.Если это не так, Tomcat компилирует сервлет в байт-код Java, который исполняется JVM, и создает экземпляр сервлета.

4.Tomcat инициализирует сервлет, вызывая его метод init.Сервлет содержит код, который может читать файлы конфигурации Tomcat и действовать соответствующим образом, а также объявлять любые ресурсы, которые ему могут понадобиться, чтобы Tomcat мог создавать их упорядоченным и управляемым способом.

5.Откройте сервлетПосле инициализации Tomcat может вызвать сервисный метод сервлета для обработки запроса, который будет возвращен в качестве ответа.

6. В течение жизненного цикла сервлета Tomcat и сервлет могут взаимодействовать с помощью классов прослушивателей,которые контролируют сервлет для различных изменений состояния.Tomcat может извлекать и сохранять эти изменения состояния различными способами и разрешать доступ к ним другим сервлетам, позволяя поддерживать состояние и получать к нему доступ различными компонентами данного контекста в течение одного или нескольких пользовательских сеансов.Примером этой функциональности в действии является приложение электронной коммерции, которое запоминает, что пользователь добавил в свою корзину, и может передавать эти данные в процесс оформления заказа.

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

Ссылка:

https://www.mulesoft.com/tcat/tomcat-servlet

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...