使用Spring MVC拦截器实现日志记录的方法

网友投稿 308 2023-05-24


使用Spring MVC拦截器实现日志记录的方法

最近在研究Spring MVC拦截器,那么今天也算个学习笔记吧!有需要了解使用Spring MVC拦截器实现日志记录的朋友可参考。希望此文章对各位有所帮助。

1.  定义一个类实现HandlerInterceptor,比如:

public class MyInterceptors implements HandlerInterceptor{

/**

* 在渲染视图之后被调用;

* 可以用来释放资源

*/

public void afterCompletion(HttpServletRequest arg0,

HttpServletResponse arg1, Object arg2, Exception arg3)

throws Exception {

// TODO Auto-generated method stub

System.out.println("MyInterceptors afterCompletion");

}

/**

* 该方法在目标方法调用之后,渲染视图之前被调用;

* 可以对请求域中的属性或视图做出修改

*

*/

public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,

Object arg2, ModelAndView arg3) throws Exception {

// TODO Auto-generated method stub

System.out.println("MyInterceptors postHandle");

}

/**

* 可以考虑作权限,日志,事务等等

* 该方法在目标方法调用之前被调用;

* 若返回TURE,则继续调用后续的拦截器和目标方法

* 若返回FALSE,则不会调用后续的拦截器和目标方法

*

*/

public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,

Object arg2) throws Exception {

// TODO Auto-generated method stub

HandlerMethod handlerMethod = (HandlerMethod) arg2;

System.out.println("MyInterceptors preHandle 调用方法名:"+handlerMethod.getMethod().getName());

/*

写一个日记类和Service,将需要的属性保存到数据库

*/

return true;

}

}

2.在Springmvc.xml中装配


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringMVC + servlet3.0 文件上传的配置和实现代码
下一篇:Vue2递归组件实现树形菜单
相关文章

 发表评论

暂时没有评论,来抢沙发吧~