当前位置: 首页 > 面试题库 >

Java Web应用程序的关闭挂钩

欧阳俊逸
2023-03-14
问题内容

我需要在Java Web应用程序停止或tomcat停止时保存一些数据。如何才能做到这一点?编辑:如果我使用jvm shutdown钩有什么缺点?


问题答案:

使用在您的web.xml
中实现ServletContextListener的类:

<web-app>
    <!-- Usual stuff here -->
    <listener>
        <listener-class>com.mycompany.MyClass</listener-class>
    </listener>
</web-app>


 类似资料:
  • 我正在使用在线程上运行的 SurfaceView 类中的画布。SurfaceView 由 Activity (setContentView(surfaceview)) 调用。当屏幕关闭时,它会通过一个 pause() 方法关闭所有循环变量等。 奇怪的是:虽然在我的平板电脑(Android 4.4.2)线程暂停和恢复正确(线程重新开始),但是在我的手机(Android 4.2.2)和其他人的手机(C

  • 我有一个Spring启动应用程序。 我已经在我的bean中实现了接口,它在它的方法中启动异步snmp服务器,并在它的方法中停止它。 除了主应用程序上下文在启动后立即停止,所以我的服务器bean也在启动后立即停止之外,所有这些都可以正常工作。 我只需要让spring上下文仅在启动shutdown hook时停止。 这不是一个web应用程序,所以我不需要,它通过启动webserver来解决这个问题,w

  • 启动 1. 轻触主画面上您想启动的应用程序图标。 显示LiveArea™。 2. 轻触[开始]。 中断/继续 按下PS键即可返回LiveArea™。若要继续,请轻触[继续]。 关闭 1. 按下PS键。 返回LiveArea™。 2. 请由画面右上角将LiveArea™撕下。

  • 问题内容: 我有一个运行Java应用程序的蝙蝠脚本。如果按ctrl + c,则应用程序会正常终止,并调用所有关闭钩子。但是,如果我只关闭bat脚本的cmd窗口,则永远不会调用shutdown钩子。 有办法解决吗?也许有一种方法可以告诉bat脚本,当其窗口关闭时如何终止被调用的应用程序? 问题答案: 从addShutdownHook文档中: 在极少数情况下,虚拟机可能会中止,即在不完全关闭的情况下停

  • 我试图重新创建Connect四,我成功了。但我想通过频繁地切换颜色,给玩家一个获胜的四张光盘在哪里的指示。我对线程和编程中的时间概念是新的。 我也成功地给了用户这个指示,但是在关闭应用程序之后,控制台仍然会给出输出,也是在使用SetonCloserEquest时。 代码如下:

  • 我有一个spring boot应用程序。我在spring boot应用程序中使用ehcahce实现了缓存。缓存工作正常,但触发关闭脚本时tomcat没有关闭。我跳过了构建中的默认容器,并使用jstack进行了测试,可能发现ehcache阻止了应用程序关闭。我需要在Spring Boot关闭时实现ehcache的关闭。我知道我需要为ehcahce实现一个关机侦听器。我已尝试在应用程序中设置属性。属性