怎么实现Servlet的自动加载

在实际开发时,有时候会希望某些Servlet程序可以在Tomcat启动时随即启动。但在默认情况下,第一次访问servlet的时候,才创建servlet对象。

如果servlet构造函数里面的代码或者init方法里面的代码比较多,就会导致用户第一次访问servlet的时候比较慢。这个时候,我们可以改变servlet对象的创建时机:提前到加载web应用的时候。在servlet的配置信息中,加上一个<load-on-startup>标签即可。

在web.xml里配置

XML 复制代码
<servlet>
    <servlet-name>loadOnStartup</servlet-name>
    <servlet-class>com.by.servlet.LoadOnStartupServlet</servlet-class>
    <!--容器是否在启动时加载该servlet,数字越小优先级越高越高-->
    <load-on-startup>1</load-on-startup>
</servlet>

servlet实例:

java 复制代码
public class LoadOnStartupServlet implements HttpServlet {
    public LoadOnStartupServlet(){
        System.out.println("LoadOnStartupServlet constructor method has run....");
    }
}

开启tomcat,此时我们可以看到servlet对象随着tomcat启动而随即启动了

任务达成!!!!

相关推荐
小碗羊肉4 小时前
【JavaWeb | 第七篇】部门管理项目实战
java·开发语言·servlet
XS0301067 小时前
Servlet实现前后端交互
servlet·交互
XS0301067 小时前
Servlet+JQuery实现数据库数据渲染到前端页面
前端·servlet·jquery
Xxtaoaooo8 小时前
DolphinDB工业物联网实时分析:从海量数据困局到毫秒级预警的技术突围
物联网·struts·servlet·工业物联网·dolphindb
一只大袋鼠9 小时前
JavaWeb四种文件上传方式(上篇)
java·开发语言·servlet·javaweb
谙弆悕博士1 天前
Python快速学习——第8章:循环语句
python·学习·servlet
刚子编程1 天前
C# Join 进阶:GroupJoin、性能对决与自定义比较器
java·servlet·c#·join
bzmK1DTbd3 天前
Servlet 4.0新特性:HTTP/2与异步处理支持
网络协议·http·servlet
小碗羊肉3 天前
【JavaWeb | 第四篇】分层解耦
java·后端·servlet
Y001112365 天前
JavaWeb-end
java·servlet·web