web.xml启动时加载详细解释

如果值为正数, 则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。


微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?