在启动期间在我的Java web应用程序中执行一段代码
我有一个基于web的Java应用程序,我需要在RAM内存中存储一些数据以进行某种操作。我还将这些数据存储到数据库中 现在,当我重新启动应用程序时,我需要再次将这些数据加载到RAM内存中(例如,我正在tomcat中运行我的应用程序,因此在重新启动tomcat后,我需要将数据从数据库加载到RAM内存中) 为此,我有一个函数,但问题是如何检测应用程序启动事件 我知道JavaSpring中也有类似的东西,但在我的应用程序中我没有使用Spring 任何帮助对我都会很好 如果需要更多数据,请告诉我 提前谢谢 如何检测应用程序启动事件 声明并配置实现在启动期间在我的Java web应用程序中执行一段代码,java,tomcat,web-applications,Java,Tomcat,Web Applications,我有一个基于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(…)
我不确定我是否正确理解您的意思:您的应用程序中确实定义了一个起始类,是否在其中挂钩?