开发一个基于注解的登录拦截器,遇到拦截器只能拦截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后自动注册

最新文章

  1. jQuery sibings()的作用
  2. 【Java EE 学习 28 上】【oracle学习第二天】【子查询】【集合运算】【几种数据库对象】
  3. js 小数相加
  4. PPPoE(以太网上的点对点协议)
  5. 北邮oj 题
  6. XtraScheduler 日程控件显示自定义标题
  7. SQL Server 未保存.sql文件,还想查看、修改一些建表语句、存储过程等怎么办?
  8. RAC数据库迁移ASM磁盘组到其它存储
  9. Android 自定义ActionBar
  10. 配置IIS服务器,APK文件下载
  11. 李洪强iOS开发之代理
  12. 为当前的div 动态添加一个样式
  13. OpenJudge_cdqz 数据结构版块小结
  14. sql CAST用法
  15. matlab计算矩阵每列非0元素个数
  16. SSH整合的详细步骤
  17. MySQL 2006 超时
  18. form组件
  19. [WC2019] 数树
  20. Keil_uvision 基本使用教程

热门文章

  1. 重建二叉树_C++
  2. luogu 2709 小B的询问 莫队
  3. 生活大爆炸版锤子剪刀布(NOIP2014)(真·模拟)
  4. 给notepad++加nppFtp插件连接ubuntu编写文本
  5. Selenium2+python自动化12-操作元素(键盘和鼠标事件)【转载】
  6. Appium+python自动化5-Appium Inspector【转载】
  7. 如何配置openjdk的 java home
  8. AC日记——[HAOI2007]覆盖问题 bzoj 1052
  9. window 10 64bit 安装nodejs v7.0.5 + npm v4.1.2 + Express 4.x及搭建web开发环境
  10. VS217下载码云服务器项目