spring拦截器不拦截方法名原因
开发一个基于注解的登录拦截器,遇到拦截器只能拦截controller不能拦截到具体的方法名,这样拦截器就完全没用,经过仔细摸索,DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter并不支持拦截方法,发现只有3.1版本后才支持,而且需要使用RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter来替换 ,也可以直接通过引入annotation-driven使用,然后你就会发现拦截器拦截方法名了,也就可以扫描到注解了
一下是几个关键版本的变更信息
spring2.5后
需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器。
Spring3.1使用
新的HandlerMapping 和 HandlerAdapter来支持@Contoller和@RequestMapping注解处理器。
新的@Contoller和@RequestMapping注解支持类:处理器映射RequestMappingHandlerMapping 和 处理器适配器RequestMappingHandlerAdapter组合来代替Spring2.5开始的处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter,提供更多的扩展点。
在spring mvc 3.1中,对应变更为
DefaultAnnotationHandlerMapping -> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
AnnotationMethodHandlerAdapter -> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
AnnotationMethodHandlerExceptionResolver -> ExceptionHandlerExceptionResolver
以上都在使用了annotation-driven后自动注册
最新文章
- jQuery sibings()的作用
- 【Java EE 学习 28 上】【oracle学习第二天】【子查询】【集合运算】【几种数据库对象】
- js 小数相加
- PPPoE(以太网上的点对点协议)
- 北邮oj 题
- XtraScheduler 日程控件显示自定义标题
- SQL Server 未保存.sql文件,还想查看、修改一些建表语句、存储过程等怎么办?
- RAC数据库迁移ASM磁盘组到其它存储
- Android 自定义ActionBar
- 配置IIS服务器,APK文件下载
- 李洪强iOS开发之代理
- 为当前的div 动态添加一个样式
- OpenJudge_cdqz 数据结构版块小结
- sql CAST用法
- matlab计算矩阵每列非0元素个数
- SSH整合的详细步骤
- MySQL 2006 超时
- form组件
- [WC2019] 数树
- Keil_uvision 基本使用教程
热门文章
- 重建二叉树_C++
- luogu 2709 小B的询问 莫队
- 生活大爆炸版锤子剪刀布(NOIP2014)(真·模拟)
- 给notepad++加nppFtp插件连接ubuntu编写文本
- Selenium2+python自动化12-操作元素(键盘和鼠标事件)【转载】
- Appium+python自动化5-Appium Inspector【转载】
- 如何配置openjdk的 java home
- AC日记——[HAOI2007]覆盖问题 bzoj 1052
- window 10 64bit 安装nodejs v7.0.5 + npm v4.1.2 + Express 4.x及搭建web开发环境
- VS217下载码云服务器项目