【JavaEE】web.xml中load-on-startup解析

作者:邹峰立,微博:zrunker,邮箱:[email protected],微信公众号:书客创作,个人平台:www.ibooker.cc。

本文选自书客创作平台第32篇文章。阅读原文 。

【JavaEE】web.xml中load-on-startup解析_第1张图片
书客创作

在设置web.xml的时候,在元素下有一个元素,但是往往会被人忽略掉,那么元素到底是什么呢?

首先看一下该元素正确的使用:如###位置


test-dispatcher
org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
classpath:spring/spring-*.xml


### 1###

< load-on-startup>元素用在这里到底有什么作用呢?

官方解释:

Servlet specification:

The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.

翻译过来的意思大致如下:

(1)、load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。

(2)、它的值必须是一个整数,表示servlet应该被载入的顺序。

(3)、当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet。

(4)、当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。

(5)、正数的值越小,该servlet的优先级越高,应用启动时就越先加载。

(6)、当值相同时,容器就会自己选择顺序来加载。

所以,x,中x的取值0,1,2,3,4,5代表的是优先级,而非启动延迟时间。

阅读原文


【JavaEE】web.xml中load-on-startup解析_第2张图片
微信公众号:书客创作

你可能感兴趣的:(【JavaEE】web.xml中load-on-startup解析)