码迷,mamicode.com
首页 > 编程语言 > 详细

过滤器 ;spring拦截器 切片 小结

时间:2018-06-16 17:59:59      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:OLE   font   mode   ping   --   etc   getbean   sha   res   

1. springMVc的拦截器

实现HandlerInterceptor接口,如下:
public class HandlerInterceptor1 implements HandlerInterceptor {
    // controller执行后且视图返回后调用此方法
    // 这里可得到执行controller时的异常信息
    // 这里可记录操作日志
    @Override
    public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {
        System.out.println("HandlerInterceptor1....afterCompletion");
    }

    // controller执行后但未返回视图前调用此方法
    // 这里可在返回用户前对模型数据进行加工处理,比如这里加入公用信息以便页面显示
    @Override
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
            throws Exception {
        System.out.println("HandlerInterceptor1....postHandle");
    }

    // Controller执行前调用此方法
    // 返回true表示继续执行,返回false中止执行
    // 这里可以加入登录校验、权限拦截等
    @Override
    public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object handler) throws Exception {
        System.out.println("HandlerInterceptor1....preHandle");
     HandlerMethod  handlerMethod = (HandlerMethod)Handler;
    ///可以得到拦截器的拦截到的类名
     handlerMethod.getBean.getClass().getName();
//得到方法名
  handlerMethod。getMethod().getName();
// 设置为true,测试使用 return true
; } } 2. 拦截器配置 在springmvc.xml中配置拦截器 <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="com.shan.interceptor.HandlerInterceptor1" /> </mvc:interceptor> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="cn.sea.interceptor.HandlerInterceptor2" /> </mvc:interceptor> </mvc:interceptors>

 

3.使用拦截器,检测每个方法的执行时间

技术分享图片

技术分享图片

技术分享图片

 

4 过滤器   实现耗时

 技术分享图片

 

 

 5. 切片 的使用 实现 耗时

 

过滤器 ;spring拦截器 切片 小结

标签:OLE   font   mode   ping   --   etc   getbean   sha   res   

原文地址:https://www.cnblogs.com/lshan/p/9190861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!