栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Spring MVC 3.0中注册处理程序拦截器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Spring MVC 3.0中注册处理程序拦截器?

默认情况下,Spring将注册

BeanNameUrlHandlerMapping
,和
DefaultAnnotationHandlerMapping
,而无需任何显式配置。

如果您定义自己的

HandlerMapping
bean,那么默认的bean将不会被注册,而您只会得到显式声明的bean。

到目前为止,一切都很好。

当您添加

<mvc:annotation-driven/>
到混合中时,问题就来了。这
声明了自己的
DefaultAnnotationHandlerMapping
,它取代了默认值。但是,如果您也声明自己的一个,那么最终您将声明两个。由于按照声明的顺序进行查询,因此通常意味着首先注册的
<mvc:annotation-driven/>
人,而您自己的人将被忽略。

如果

DefaultAnnotationHandlerMapping
register by的
<mvc:annotation-driven/>
行为类似于默认行为,那就更好了,即,如果显式声明的行为优先,但是那不是他们编写的方式。

我当前的偏好是根本不使用

<mvc:annotation-driven/>
,这太混乱了,与其他配置选项混合使用时也太不可预测了。它实际上并没有做任何特别复杂的事情,显式添加它为您所做的工作并不困难或冗长,并且最终结果更易于理解。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号