springmvc 日志拦截器 使用Spring MVC拦截器实现日志记录的方法
奔跑着的国风 人气:5想了解使用Spring MVC拦截器实现日志记录的方法的相关内容吗,奔跑着的国风在本文为您仔细讲解springmvc 日志拦截器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:springmvc,日志拦截器,,springmvc,日志拦截,下面大家一起来学习吧。
最近在研究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中装配
<!-- 装配拦截器 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*"/> <bean class="com.datatub.springmvc.interceptors.MyInterceptors"></bean> </mvc:interceptor> </mvc:interceptors>
加载全部内容