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>

时间: 2024-12-06 04:41:33

Spring 监听session 失效方法的相关文章

201507221403_《backbone之一——新建模型和集合、实例化模型、模型上监听事件的方法、模型设置和获取后台数据、配置理由方法、视图绑定事件的方法、绑定模型等》

一 . 新建 var model_1 = new Backbone.Model({'name':'hello'}); var model_2 = new Backbone.Model({'name':'hi'}); var models = new Backbone.Collection(); models.add( model_1 ); models.add( model_2 ); alert( JSON.stringify(models) ); 二. 实例化模型 var M = Backbo

使用HttpSessionListener接口监听Session的创建和失效

转自:http://uule.iteye.com/blog/824115 HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se); # public void sessionDestroyed(HttpSessi

spring监听与IBM MQ JMS整合

spring xml 的配置: 文件名:applicationContext-biz-mq.xml [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001

Spring 监听

Spring 中的事件监听的实现 这里我们不讨论事件监听的机制的原理,我们只讨论如何在项目中实现时间监听. spring的事件监听是基于观察者模式.设计开发中.如下类与接口是我们必须要使用的. ApplicationContext 首先我们了解一下ApplicationContext,还记得 ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml"); 1 1 ApplicationContext相当于Sp

【iOS开发-46】利用UIButton和UIImageView的区别分辨哪些控件有addTarget监听事件这个方法

(1)UIButton和UIImageView的相同点 都能显示图片. (2)UIButton和UIImageView的不同点 --前者不仅能显示图片还能监听事件(就是有addtarget方法) --前者不仅能显示图片还能显示两张图片(就是setImage和setBackgroundImage两个方法) --前者不仅能显示图片还能显示文字(就是setTitle方法) (3)使用场合 --如果仅仅是显示一个图片没其他花头,那就用UIImageView --如果有其他,那么-- 因为如果仅仅用于显示

Android成长日记-Android监听事件的方法

1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedChangeListener Eg: 3. onPageChangeListener() ----用来监控ViewPager滑到第几页

jquery中,使用append增加元素时,该元素的绑定监听事件失效

举例:如果在一个<div id="resultArea"></div>中,通过append添加一个id="checkOutTip"的文本框,监听值变化.常用的直接$("Selector").on("eventType",function(){})监听事件函数不起作用,例如该按钮的点击监听事件应该这样写: $("#resultArea").on("input property

Oracle 远程访问数据库TNS: 无监听程序解决方法

别人访问我时提示无监听程序,ping能ping通,TNS配置正确,按照网上的说法我将本机的tnsnames.ora.listener.ora中的localhost都改成了本机的IP或者本机的计算机全名,改完之后我本机连接数据库都提示无监听程序,尝试了网上的很多做法,发现都不可以 后来重新配置了一下监听,发现listener.ora中的localhost变成了本机的计算机全名,然后手动修改了tnsnames.ora的localhost为本机的计算机全名,重启监听和oracle服务,发现再次访问正常

zookeeper 3.5.0 修改管理控制台监听端口的方法

zookeeper 3.5.0 修改管理控制台 jetty 的监听端口是通过参数-Dzookeeper.admin.serverPort=8088来实现的 而不是-Djetty.port=8088,源代码为 org.apache.zookeeper.server.admin.JettyAdminServer 中的64-67行 public JettyAdminServer() throws AdminServerException {        this(Integer.getInteger