怎么实现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启动而随即启动了

任务达成!!!!

相关推荐
范什么特西5 天前
idea里面jsp找不到图片
java·开发语言·servlet
多敲代码防脱发6 天前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
甲方大人请饶命6 天前
Java-面向对象进阶之接口与内部类
java·开发语言·servlet
解决问题no解决代码问题8 天前
Quartz 1.6.5
数据库·servlet·oracle
Linux运维技术栈8 天前
Jenkins服务器更新密钥后任务构建不了?排查实录与解决方案
服务器·servlet·jenkins
小碗羊肉10 天前
【JavaWeb | 第十一篇】文件上传(本地&阿里云OSS)
java·阿里云·servlet
橙淮11 天前
Servlet项目结构搭建指南
servlet
今天也是元气满满的一天呢12 天前
浏览器的常见报错解析(404、500等)
servlet
Simon5231412 天前
常见404 500错误解析
网络·学习·servlet·html5
广师大-Wzx13 天前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis