如何在Tomcat启动时加载类?我看到load-on-startup了web.xml文件的标签,但是可以使用它,该如何编写类?
load-on-startup
web.xml
编辑:我如何实现此类和xml?
<servlet-name>??</servlet-name> <servlet-class>??</servlet-class> <load-on-startup>10</load-on-startup>
这些旨在指定Servlet的加载顺序。但是,当您听起来更想寻找与Webapp启动有关的信息时,servlet更适合控制,预处理和/或后处理HTTP请求/响应。在这种情况下,您宁愿想要一个ServletContextListener。
ServletContextListener
@WebListener public class Config implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { // Do your thing during webapp's startup. } public void contextDestroyed(ServletContextEvent event) { // Do your thing during webapp's shutdown. } }
如果您尚未使用Servlet 3.0(因此无法使用@WebListener),则需要web.xml按以下所示手动注册它:
@WebListener
<listener> <listener-class>com.example.Config</listener-class> </listener>