import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class SessionListener implements HttpSessionListener,ServletContextListener {
private static WebApplicationContext springContext;
private static ServletContext servletContext;
private static HttpSession httpSession;
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
httpSession = arg0.getSession();
}
public void sessionDestroyed(HttpSessionEvent arg0) {
HttpSession session = arg0.getSession();
}
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0) {
servletContext = arg0.getServletContext();
springContext = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext());
}
//获得ApplicationContext实例化对象
public static ApplicationContext getApplicationContext() {
return springContext;
}
//获得servletContext 对象;
public static ServletContext getServletContext() {
return servletContext;
}
//获得session对象
public static HttpSession getHttpSession() {
return httpSession;
}
}
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class SessionListener implements HttpSessionListener,ServletContextListener {
private static WebApplicationContext springContext;
private static ServletContext servletContext;
private static HttpSession httpSession;
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
httpSession = arg0.getSession();
}
public void sessionDestroyed(HttpSessionEvent arg0) {
HttpSession session = arg0.getSession();
}
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0) {
servletContext = arg0.getServletContext();
springContext = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext());
}
//获得ApplicationContext实例化对象
public static ApplicationContext getApplicationContext() {
return springContext;
}
//获得servletContext 对象;
public static ServletContext getServletContext() {
return servletContext;
}
//获得session对象
public static HttpSession getHttpSession() {
return httpSession;
}
}