web.xml中的load-on-startup标记是必需的吗?

时间:2015-08-13 18:47:17

标签: spring web.xml

load-on-startup标记是否是web.xml中的强制标记,用于在spring中加载调度程序servlet?如果我们的调度程序servlet没有提到这个标记,它会被初始化吗?

2 个答案:

答案 0 :(得分:0)

它是必需的,如果您希望使用spring调度或渲染任何内容。

答案 1 :(得分:0)

否,这不是强制性的。如果未指定“ load-on-startup”标签,则您的项目仍将正常运行,除了servlet将花费更多时间来加载第一个请求。如果您有多个servlet,并且想要控制加载流程,则此标签很有用。如果您有多个servlet,则将首先加载“ load-on-startup”值最小的servlet。

在下面的示例中,将首先加载servlet1,然后加载servlet2,依此类推。

<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>X</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>


<servlet>
<servlet-name>servlet2</servlet-name>
<servlet-class>Y</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>