spring拦截器

先说一下自己手写一个springboot拦截器的代码

先在application启动的run中重写addInterceptions方法来拦截/coffee和/order请求

然后在performanceInteceptor继承HandlerInteception去重写里面的方法然后我们把方法中的内容进行随意编写比如afterCompletion方法我们进行获取时间差的打印

 

然后在通过postman进行访问会发现请求先走的是拦截器

那么拦截器Inteceptinon中是如何实现拦截的呢

其实主要还是上面说的首先在Inteception链中增加多个拦截器(也就是上面的addInterceptions方法过滤的多个Intecepter)然后去执行三个方法

1、preHandle(controler执行前执行,返回false标示后面的拦截器不用再执行,已经执行完毕)  

2、postHandle(controler执行后,modelView渲染前)

3、aftercomlication(modelView渲染后  主要作用是清理资源)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值