使用Spring MVC拦截器实现日志记录的方法
程序员文章站
2024-03-01 08:40:16
最近在研究spring mvc拦截器,那么今天也算个学习笔记吧!有需要了解使用spring mvc拦截器实现日志记录的朋友可参考。希望此文章对各位有所帮助。
1.&n...
最近在研究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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
使用Spring MVC拦截器实现日志记录的方法
-
Spring MVC打印@RequestBody、@Response日志的方法
-
Spring Boot使用AOP实现REST接口简易灵活的安全认证的方法
-
Spring cloud踩坑记录之使用feignclient远程调用服务404的方法
-
使用Spring Data Redis实现数据缓存的方法
-
spring自定义注解实现拦截器的实现方法
-
Spring Mvc下实现以文件流方式下载文件的方法示例
-
Spring MVC实现的登录拦截器代码分享
-
Spring MVC 404 Not Found无错误日志的解决方法
-
Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法