Что означает значение сервлета <загрузка при запуске> - PullRequest
169 голосов
/ 01 мая 2009

Я немного запутался здесь. В нашем приложении мы определили несколько сервлетов. Вот выдержка из web.xml для одного из сервлетов:

<servlet>
    <servlet-name>AxisServlet</servlet-name>
    <display-name>Apache-Axis Servlet</display-name>
    <servlet-class>com.foo.framework.axis2.http.FrameworkServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet> 

Насколько я понимаю, значение для <load-on-startup> должно быть положительным целым числом, чтобы оно автоматически загружалось. Я посмотрел в Google, но ответы, с которыми я столкнулся, только добавили моего замешательства.

Ответы [ 11 ]

0 голосов
/ 29 декабря 2010

да, оно может иметь то же значение .... причина присвоения чисел загрузке при запуске состоит в том, чтобы определить последовательность для загрузки сервером всего сервлета. сервлет с 0 значением load-on-startup загружается первым, а сервлет со значением 1 загружается после этого.

, если два сервлета будут иметь одинаковое значение для загрузки при запуске, чем оно будет загружено так, как они объявлены в файле web.xml сверху вниз. сервлет, который идет первым в web.xml, будет загружен первым, а другой будет загружен после этого.

...