加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SpringBoot入门(九)-SpringMVC的Interceptor拦截器

(2016-07-29 09:08:12)
标签:

springboot

interceptor

分类: JavaEE

Interceptor拦截器实现对每一个用户请求处理前后的业务处理,比如我们需要对用户请求进行响应时间的记录,需要记录请求从开始到结束所耗的时间,这时我们就需要用到拦截器了

下面我们以记录请求处理时间这个业务来编写一个拦截器的helloworld程序

1.       Pom文件的依赖添加如下

http://s3/bmiddle/003Gh2pizy73CNvQgZI62&690

2.     自定义一个拦截器类,可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类,具体代码如下

http://s15/mw690/003Gh2pizy73CNyD0gmbe&690

http://s16/mw690/003Gh2pizy73CNzRo1p1f&690

3.       接下来自定义一个类继承WebMvcConfigurerAdapter类,添加@Configuration注解,将自定义的拦截器添加到拦截器的队列中(@configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件,这是Spring4.x推荐的配置方式)

http://s10/mw690/003Gh2pizy73CND4hyFd9&690

addPattern(“/api/**”) 用来指定要拦截的请求路径


4.       接下来再定义一个Controller类,编写测试方法

http://s15/mw690/003Gh2pizy73CNFOeTk7e&690

5.       编写SpringBoot程序入口类

http://s13/mw690/003Gh2pizy73CNHUsDGdc&690

运行结果如下

http://s14/mw690/003Gh2pizy73CNJF7Tned&690

控制台日志打印如下

http://s10/mw690/003Gh2pizy73CNLtovve9&690

拦截器的helloworld就这么简单~

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有