2016-11-10 2 views
-5

Я знаю, что при запросе сервлета init(), service() и destroy() вызываются последовательно. Когда запрошен сервлет, поток создается для каждого запроса. Итак, для каждого потока инициализируется весь контекст сервлета, как и все контекстные параметры и init-param, снова заданы?Что происходит, когда запрашивается сервлет?

+2

Вы, кажется, очень ** смущены о жизненном цикле сервлетов. 'init' и' destroy' называются * один раз * (при развертывании * или * без деинсталляции соответственно). Между этими двумя состояниями нулевые (или более) потоки могут выполнять метод 'service' (« запросы »). –

ответ

1

Я знаю, что, когда запрашивается сервлет, функции init(), service() и destroy() вызываются последовательно.

Нет, вы этого не сделаете. Сервлет инициализируется и уничтожается вместе с контейнером ровно один раз в своем жизненном цикле. Не по запросу.

Когда запрашивается сервлет, поток создается для каждого запроса.

Нет, это не так. Поток чаще всего выделяется из пула потоков.

Итак, для каждого потока инициализируется весь контекст сервлета, как и все контекстные параметры и init-param?

Нет. См. Выше.

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