Loading

servlet启动时加载

什么是Servlet启动时加载

Servlet默认是在第一次访问的时候创建的对象。
Servlet启动时加载, 就是让(Tomcat)服务器启动的时候创建Servlet的对象

为什么需要启动时加载

Servlet对象是第一次被访问的时候会被创建的,init方法就会执行。

假设在init方法中做了一些比较耗时的操作(比如:加载了一些配置文件并且解析可能需要花费3秒钟)。那么,第一次访问这个Servlet的时候,需要等待3秒钟。我们通过配置Servlet启动时加载就可以避免第一次访问Servlet时,等待3秒了。

web.xm配置完成启动时加载

配置Servlet启动时加载,需要修改web.xml文件,格式如下,配置后,Tomcat服务器启动的时候会完成Servlet对象创建,在servlet的标签里面配置

<servlet>
    <servlet-name>life</servlet-name>
    <servlet-class>com.itheima.servlet.LifeServlet</servlet-class>
    <!--配置启动时加载 因为同时会有多个Servlet需要被启动时加载,然后配置的值用来设定这些Servlet的先后关系,里面的数字越小加载的优先级越高-->
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>life</servlet-name>
    <url-pattern>/life</url-pattern>
</servlet-mapping>
posted @ 2021-03-26 12:11  克豪  阅读(123)  评论(0)    收藏  举报