博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC的拦截器
阅读量:6195 次
发布时间:2019-06-21

本文共 1200 字,大约阅读时间需要 4 分钟。

hot3.png

SpringMVC可以向Structs一样配置自己的拦截器,拦截器的底层实现是基于aop的实现的,所以无论是从面向切面的角度还是从业务功能的角度来说,拦截器和AOP是统一个东西。

1、编写自定义拦击器(切面类)

public class CustomInterceptor1 implements HandlerInterceptor{    // 进入方法之前    // 业务场景:经常用于权限校验    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception    {        // TODO Auto-generated method stub        System.out.println("preHandle");        return true;    }    // 进入方法后,返回modelAndView之前    // 业务场景:经常用于将通用的属性配置到modelAndView之中,例如:导航栏信息    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,            ModelAndView modelAndView) throws Exception    {        // TODO Auto-generated method stub    }    // 方法结束后,    // 业务场景:经常用于异常的统一处理,日志的统一处理    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)        throws Exception    {        // TODO Auto-generated method stub    }}

2、在xml中进行配置,让springMVC框架感受到有自定义拦截器的存在(基于注解的处理器映射器):

注意:这是拦截器栈,特点是FILO(先进后出)

转载于:https://my.oschina.net/littlestyle/blog/817063

你可能感兴趣的文章
Ubuntu 无法mount解决办法
查看>>
CSS一些最佳实践
查看>>
8.Kubernetes Service(服务)
查看>>
iOS开发库的族“.NET研究”谱介绍
查看>>
图解DevExpress RichEditControl富文本的使用,附源码及官方API
查看>>
BNU 34986 Football on Table
查看>>
三级联动---城市地区选择
查看>>
剖析 Laravel 计划任务--避免重复
查看>>
公司框架遇到的问题
查看>>
详解 Discuz 的 PHP经典加密解密函数 authcode
查看>>
Mysql XX 天之内
查看>>
AE创建气泡式的提示框(VB.Net和C#源码)
查看>>
Oracle如何删除表中重复记录
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>