专栏首页啸天"s blogJava web 初始化操作

Java web 初始化操作

这篇文章上次修改于 257 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

一、在 web.xml 中配置监听器

这里是初始化时调用的类

<listener>
      <listener-class>com.init.InitClass</listener-class>
  </listener>

二、编写初始化时调用的类,该类需要继承自 ServletContextListener

这里需要实现它的两个方法,contextInitialized 和 contextDestoryed

通过名字,我们可以知道,contextInitialized 是项目初始化时调用的方法,而 contextDestoryed 是项目关闭时调用的方法,那么目标很明确,我直需要在 contextInitialized 编写我的业务逻辑就可以了。

这里需要注意的是,这个方法只有在容器正常停止的过程中才会调用,比如在任务管理器或者使用 kill 命令把进程杀掉,就不会调用到这个方法,也就为程序埋藏了一个 bug,这里就不如 contextInitialized 更容易被控制了,所以选择在程序的初始化过程中进行操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mendix---开发者与非开发者如何定制化datagrid的样式

    如何使用DataGridExtension完成DataGrid根据数据的不同显示不同的颜色。

    Erwin
  • Date的after()与before()方法的区别

    Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; 即Date2比Date1小的true/fals...

    Erwin
  • Java数组放入集合优化

    这个代码这样写是没有问题的,但是语句却很长,不易于阅读,网上查阅资料后发现这样一段话

    Erwin
  • 【原创】记录我一次详细的TensorFlow源代码编译构建安装包总结

    最近公司给我们分配了2台虚拟机服务器用于强化学习训练,我们在虚拟环境中安装好了TensorFlow环境后,在import tensorflow时...

    黄鸿波
  • python的装饰器和闭包

    因为在编译时,python会认为b是局部变量,这是python的一个设计选择,为了避免变量的污染,想一想。如果某人在函数内部改动了变量,你没有办法看到这个函数,

    哒呵呵
  • Python 小知识点(7)--类的创建方式

    (1)f对象是Foo类的一个实例,Foo类对象是 type 类的一个实例,即:Foo类对象 是通过type类的构造方法创建。 (2)type的起源是pyth...

    wfaceboss
  • LVM常规操作记录梳理(扩容/缩容/快照等)

    基本介绍 Linux用户安装Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。随着 Linux的逻辑盘...

    洗尽了浮华
  • 配置自定义消息实现Windows服务器CPU和内存高利用率时触发告警抓住最佳时机上机排查

    问题现象:经常远程不上,需要重启才能远程上,远程不上时查看云监控CPU或内存指标都是接近100%的利用率。

    shawyang
  • 业界 | TensorFlow Lite 2019 年发展蓝图

    TensorFlow Lite 2019 年发展蓝图分为四个关键部分:易用性、性能、优化和可移植性。非常欢迎您在 TensorFlow Lite 论坛中评论我们...

    AI科技评论
  • LightOJ 1203--Guarding Bananas(二维凸包+内角计算)

    Once there was a lazy monkey in a forest. But he loved banana too much. One day ...

    Enterprise_

扫码关注云+社区

领取腾讯云代金券