在項目啟動的時候要首先執行某一個邏輯,如啟動job。配置如下
一、在web.xml中配置監聽器
<!--配置監聽器 或者一些初始化操作 例如--> <listener> <listener-class>listener.ContextListener</listener-class> </listener>
二、寫class文件 實現 ServletContextListener接口,並實現方法 contextInitialized,在方法中寫項目啟動時需要執行的代碼邏輯
package listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * Created by youyj on 2019/6/4 */ public class ContextListener implements ServletContextListener { public void contextInitialized(ServletContextEvent servletContextEvent) { //需要執行的代碼邏輯 } public void contextDestroyed(ServletContextEvent servletContextEvent) { } }
注意:如果無法導入ServletContextListener 接口,在pom.xml文檔中導入依賴
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency>