如果值为正数, 则web-app的启动时加载元素会在部署或服务器启动时加载servlet。也称为servlet的预初始化。
你可以为Servlet传递正值和负值。
启动时加载元素的优势
众所周知, servlet是在第一次请求时加载的。这意味着在第一次请求时会消耗更多时间。如果在web.xml中指定了启动时加载, 则servlet将在项目部署时或服务器启动时加载。因此, 响应第一个请求将花费更少的时间。
传递正值
如果传递正值, 则将在较高的整数值servlet之前加载较低的整数值servlet。换句话说, 容器以递增的整数值加载servlet。先加载0值, 然后再加载1、2、3, 依此类推。
让我们尝试通过以下示例了解它:
web.xml
<web-app>
....
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>com.srcmini.FirstServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>servlet2</servlet-name>
<servlet-class>com.srcmini.SecondServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
...
</web-app>
定义了2个servlet, 这两个servlet将在项目部署或服务器启动时加载。但是, 将首先加载servlet1, 然后再加载servlet2。
传递负值
如果传递负值, 则将在请求时(第一个请求)加载servlet。