营销型网站建设遨龙,河北注册公司流程和费用,外贸网站推广中山,中国建筑设计行业网ServletContextListener是servlet容器中的一个API接口, 它用来监听ServletContext的生命周期#xff0c;也就是相当于用来监听Web应用的生命周期。今天我们就来说说如何在Springboot 1.5.2这个轻量型框架中如何使用它。 其实配置ServletContextListener与其它Filter, Listener… ServletContextListener是servlet容器中的一个API接口, 它用来监听ServletContext的生命周期也就是相当于用来监听Web应用的生命周期。今天我们就来说说如何在Springboot 1.5.2这个轻量型框架中如何使用它。 其实配置ServletContextListener与其它Filter, Listener, Servlet方法是一致的具体可参考Springboot 1.5.2 官方文档 首先写一个类来实现ServletContextListener接口并实现contextInitialized(), contextDestroyed()两个父类方法并使用WebListener注解 具体代码如下 package org.liting;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;import org.slf4j.Logger; import org.slf4j.LoggerFactory; WebListener public class PmsServletContextListener implements ServletContextListener{ private Logger logger LoggerFactory.getLogger(this.getClass()); Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub logger.info(liting: contextDestroyed); } Override public void contextInitialized(ServletContextEvent arg0) { // TODO Auto-generated method stub logger.info(liting: contextInitialized); } } 其次在Springboot web 应用启动代码中添加ServletComponentScan注解使我们的Springboot应用在启动时能扫描到该Listener. 运行项目我们可以springboot的启动log看到如下log信息即表明我们的ServletContextListener注册成功。 2017-03-28 20:31:43.274 INFO 8808 --- [ost-startStop-1] org.liting.PmsServletContextListener : liting: contextInitialized 那么我们就可以利用ServletContextListener来监听我们的web应用及做一些对应的业务逻辑。