我在 Apache tomcat 上部署了一个 java Web 应用程序。在我的应用程序中有一个函数可以不断地从数据库中读取数据。根据我的需要,这永远不会停止。现在我担心的是假设系统重新启动..在这个如果我希望我的那个函数在没有任何地方干预的情况下被自动调用..但我不知道如何实现它..
我已经用谷歌搜索了 ServletContextListener 但我不知道如何在我的情况下使用它..
任何解决上述问题的建议都将受到热烈欢迎..提前致谢..
我在 Apache tomcat 上部署了一个 java Web 应用程序。在我的应用程序中有一个函数可以不断地从数据库中读取数据。根据我的需要,这永远不会停止。现在我担心的是假设系统重新启动..在这个如果我希望我的那个函数在没有任何地方干预的情况下被自动调用..但我不知道如何实现它..
我已经用谷歌搜索了 ServletContextListener 但我不知道如何在我的情况下使用它..
任何解决上述问题的建议都将受到热烈欢迎..提前致谢..
编写 ServletContextListener (org.myapp.Startup.java) 的实现:
public class Startup implements ServletContextListener
{
@Override
public void contextDestroyed(ServletContextEvent sce) {}
@Override
public void contextInitialized(ServletContextEvent sce)
{
// Do your startup work here
}
}
并将其添加到您的 web.xml:
<listener>
<listener-class>org.myapp.Startup</listener-class>
</listener>