Фильтры всегда инициализируются при запуске веб-приложения в порядке, определенном в web.xml
.
Сервлеты по умолчанию инициализируются во время первого HTTP-запроса только по их URL-шаблону. Но вы также можете настроить их для инициализации во время запуска веб-приложения, используя записи <load-on-startup>
, в которых вы можете указать их приоритет. Затем они будут загружены в порядке приоритета.
Э.Г.
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>mypackage.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Если существует больше сервлетов с таким же порядком приоритета, то порядок загрузки этих сервлетов не указан и может быть произвольным. Однако сервлеты каким-либо образом инициализируются после инициализации фильтров, но до вызова фильтров.