在启动期间在我的Java web应用程序中执行一段代码

在启动期间在我的Java web应用程序中执行一段代码,java,tomcat,web-applications,Java,Tomcat,Web Applications,我有一个基于web的Java应用程序,我需要在RAM内存中存储一些数据以进行某种操作。我还将这些数据存储到数据库中 现在,当我重新启动应用程序时,我需要再次将这些数据加载到RAM内存中(例如,我正在tomcat中运行我的应用程序,因此在重新启动tomcat后,我需要将数据从数据库加载到RAM内存中) 为此,我有一个函数,但问题是如何检测应用程序启动事件 我知道JavaSpring中也有类似的东西,但在我的应用程序中我没有使用Spring 任何帮助对我都会很好 如果需要更多数据,请告诉我 提前谢谢

我有一个基于web的Java应用程序,我需要在RAM内存中存储一些数据以进行某种操作。我还将这些数据存储到数据库中

现在,当我重新启动应用程序时,我需要再次将这些数据加载到RAM内存中(例如,我正在tomcat中运行我的应用程序,因此在重新启动tomcat后,我需要将数据从数据库加载到RAM内存中)

为此,我有一个函数,但问题是如何检测应用程序启动事件

我知道JavaSpring中也有类似的东西,但在我的应用程序中我没有使用Spring

任何帮助对我都会很好

如果需要更多数据,请告诉我

提前谢谢

如何检测应用程序启动事件

声明并配置实现
ServletContextListener
的类

各国:

用于接收有关ServletContext的通知事件的接口 生命周期变化

为了接收这些通知事件,实现 类必须在web的部署描述符中声明 应用程序,用WebListener注释,或通过 在ServletContext上定义的addListener方法

您可以在以下方法中执行这些语句:
void contextInitialized(ServletContextEvent sce)

接收web应用程序初始化进程已启动的通知 开始了

为了可用,应该注册侦听器。
Servlet 3.0之前:在web.xml中声明它。

自Servlet 3.0以来:使用前面的方法或更好的方法,使用
@WebListener
直接注释类

看看httpservlet init(ServletConfig)方法

初始化servlet时,只调用一次init(…)


我不确定我是否正确理解您的意思:您的应用程序中确实定义了一个起始类,是否在其中挂钩?