首页 > 解决方案 > 在新部署的war文件中自动实例化一个类

问题描述

想象一下,我想确保该类在部署到它所包含的战争的 Tomcat 中时被实例化。

例如,一个类有一个静态初始化程序,它启动一个定期打印 CPU 使用率的线程。我需要这个类在 Tomcat 加载战争后立即开始监控。

有没有办法做到这一点,而不必调用一个引用这个类的 Servlet,以便 ClassLoader 加载它并执行静态初始化程序?

标签: java

解决方案


上面评论中所述,您可以使用 servlet 上下文侦听器来完成这项工作。这个答案显示了如何实现这个类。


推荐阅读