init 方法是随 Servlet 实例化而被调用的,因为 load-on-startup 就是用来设置 Servlet 实例化时间的。
因此,init 方法执行的时刻有两种:
(1) load-on-startup 的值大于等于0,则伴随 Servlet 实例化后执行。
(2) load-on-startup 的值小于0 或者 不配置, 则在第一次 Servlet 请求的时候执行。
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>javaweb.HelloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<serlvet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>