Caching 启动时初始化JavaEE应用程序缓存

Caching 启动时初始化JavaEE应用程序缓存,caching,jakarta-ee,Caching,Jakarta Ee,我正在编写一个JavaEE应用程序,它通过读取文件来计算很多东西。这个过程需要很多时间,我希望每次部署应用程序时都自动缓存它 因此,我考虑创建一个静态类,并将缓存结果存储在某种类型的静态hashmap中 但是关于如何自动化部署和初始化缓存有什么想法吗?我必须手动访问该应用程序并初始化缓存,还是有更好的方法?假设您有一个Web应用程序,最简单的方法是在启动时使用ServletContextListener来初始化应用程序 然后在web.xml中: <listener> <

我正在编写一个JavaEE应用程序,它通过读取文件来计算很多东西。这个过程需要很多时间,我希望每次部署应用程序时都自动缓存它

因此,我考虑创建一个静态类,并将缓存结果存储在某种类型的静态hashmap中


但是关于如何自动化部署和初始化缓存有什么想法吗?我必须手动访问该应用程序并初始化缓存,还是有更好的方法?

假设您有一个Web应用程序,最简单的方法是在启动时使用
ServletContextListener来初始化应用程序

然后在web.xml中:

<listener>
   <listener-class>com.x.MyListener</listener-class>
</listener>

com.x.MyListener

非常感谢。很好用!
<listener>
   <listener-class>com.x.MyListener</listener-class>
</listener>