Spring 监听session 失效方法
Posted 奔跑的小老大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 监听session 失效方法相关的知识,希望对你有一定的参考价值。
public class SessionCounter implements HttpSessionListener {
private static int activeSessions =0;
/* Session创建事件 */
public void sessionCreated(HttpSessionEvent event) {
//创建session
}
/* Session失效事件 */
public void sessionDestroyed(HttpSessionEvent se){
//Spring注解无法注入Session监听器解决办法
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(se.getSession().getServletContext());
SystemlogService memberService = (SystemlogService) ctx.getBean("systemlogServiceImpl"); // 填写要注入的类,注意第一个字母小写
User username=(User) se.getSession().getAttribute("user");
if(username!=null){
Systemlog systemlog = new Systemlog();
String userName2 = username.getUserName();
systemlog.setOperator(userName2);
memberService.insertSelective(systemlog);
}
}
}
web.xml中
<listener>
<listener-class>
com.secure.listener.SessionCounter
</listener-class>
</listener>
以上是关于Spring 监听session 失效方法的主要内容,如果未能解决你的问题,请参考以下文章
java web中,在session失效之前向数据库插入一条数据,应该怎么做?如何监听session失效?