监控器(Listener)
- @WebListener声明为listen类
- @ServletComponentScan开启需要扫描的listener类文件,相当于listener启动类
implements ServletContextListener 接口,重写contextInitialized(初始化时启动),contextDestroyed(销毁时启动)。
@WebListener
@ServletComponentScan("com.plumblum.servlet")
public class MyListener implements ServletContextListener {
private static Logger LOG = LoggerFactory.getLogger(MyListener.class);
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
LOG.info("myListener 初始化...");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
LOG.info("myListener 销毁...");
}
}
关注点:系统级别的参数、对象
如何实现:事件
应用场景:统计网站在线人数、清除过期session
servlet提供支持:ServletContextListener抽象接口、HttpSessionListener抽象接口
级别:系统级