⾃定义原⽣Listener监听器
package net.xdclass.demoproject.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; /** * 小滴课堂 * * 应用上下文监听器 */ @WebListener class ApplicationListener implements ServletContextListener { //主要作为资源加载 @Override public void contextInitialized(ServletContextEvent sce) { System.out.println("contextInitialized===="); } @Override public void contextDestroyed(ServletContextEvent sce) { System.out.println("contextDestroyed===="); } } package net.xdclass.demoproject.listener; import javax.servlet.ServletRequestEvent; import javax.servlet.ServletRequestListener; import javax.servlet.annotation.WebListener; @WebListener class CustomRequestListener implements ServletRequestListener { //主要作为统计 @Override public void requestDestroyed(ServletRequestEvent sre) { System.out.println("requestDestroyed===="); } @Override public void requestInitialized(ServletRequestEvent sre) { System.out.println("requestInitialized===="); } } package net.xdclass.demoproject.listener; import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; @WebListener class CustomSessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent se) { System.out.println("sessionCreated===="); } @Override public void sessionDestroyed(HttpSessionEvent se) { System.out.println("sessionDestroyed===="); } }