web.xml中的<listener>标签,监听项目启动并执行某段逻辑

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

猜你喜欢

转载自www.cnblogs.com/blackl/p/10974376.html