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

2025-05-29 0 35

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42
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中装配

?

1

2

3

4

5

6

7
<!-- 装配拦截器 -->

<mvc:interceptors>

<mvc:interceptor>

<mvc:mapping path="/*"/>

<bean class="com.datatub.springmvc.interceptors.MyInterceptors"></bean>

</mvc:interceptor>

</mvc:interceptors>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://blog.csdn.net/baidu_21578557/article/details/51956302

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 使用Spring MVC拦截器实现日志记录的方法 https://www.kuaiidc.com/117729.html

相关文章

发表评论
暂无评论