【问题标题】:how to perform the operation before web application is ready to serve request如何在 Web 应用程序准备好服务请求之前执行操作
【发布时间】:2014-01-02 20:21:04
【问题描述】:

我有以下场景。

假设在 Web 应用程序中有一个名为 dump 的文件夹,其中创建了数据日志文件。我正在重新启动我的网络服务器(apache tomcat)。所以在我的 Web 应用程序启动或准备好为请求提供服务之前。它应该执行一些程序并从日志文件中获取数据并需要插入到表中。

我知道我们可以使用 struts2 /spring mvc 中的拦截器或使用 Servlet 进行启动时加载。但它会在服务器准备好请求时执行。我想在 Web 服务器初始化时和 Web 应用程序启动之前执行上述程序。

【问题讨论】:

    标签: java web-applications application-server


    【解决方案1】:

    您可以使用 JavaEE 规范提供的上下文监听器:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)

    contextInitialized(),具体是你要操作的事件。

    但是,您可能希望确定哪些资源已初始化/准备好在此阶段使用。

    【讨论】:

      猜你喜欢
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2022-11-19
      相关资源
      最近更新 更多