springboot监听Web应用初始化和销毁,为什么contextDestroyed方法没执行?

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import org.springframework.stereotype.Component;
@WebListener
@Component
public class InitListener implements ServletContextListener{
	@Override
	public void contextDestroyed(ServletContextEvent arg0) {
	// TODO Auto-generated method stub
	System.out.println("web应用销毁");
	}
	@Override
	public void contextInitialized(ServletContextEvent arg0) {
	// TODO Auto-generated method stub
	System.out.println("web应用初始化");
	}
}

contextInitialized方法在程序开始运行时执行了,但是contextDestroyed方法在程序停止运行时没执行。

笑傲江湖3955759
浏览 4177回答 3
3回答

OneKi

tomcat服务器关闭时contextDestroyed()方法确实走了,eclipse或者是myeclipse来开启和关闭tomcat好像是不显示内容的,你找到你安装tomcat的目录下,点击开启或关闭tomcat命令,应该可以看到执行了contextDestroyed这个方法。
打开App,查看更多内容
随时随地看视频慕课网APP