MethodFilterInterceptor

来源:互联网 发布:北京乐乎青年公寓客服 编辑:程序博客网 时间:2024/06/05 15:45
public class OptLogInterceptor extends MethodFilterInterceptor {


@Override
public String doIntercept(ActionInvocation invocation) throws Exception {
//记录用户的操作日志
Log log = new Log();
String user = (String)ActionContext.getContext().getSession().get("user");
log.setUser(user);
log.setTime(new Date(System.currentTimeMillis()));
//获取此次操作执行的类名+方法名
String mtdName = invocation.getProxy().getMethod();
String actionName = invocation.getAction().getClass().getName();
String key = actionName+"."+mtdName;
System.out.println(key);
log.setOpt(ConfigUtil.getValue(key));
System.out.println(ConfigUtil.getValue(key));
LogDAO logDao = new LogDAOImpl();
logDao.add(log);//写入数据库
String result = invocation.invoke();//执行后续拦截器或Action业务
return result;
}


}
原创粉丝点击