在项目启动的时候要首先执行某一个逻辑,如启动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>