问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springMVC中关于拦截器的两种配置有什么不同

发布网友 发布时间:2022-04-25 00:02

我来回答

3个回答

热心网友 时间:2022-04-23 05:42

你指的是aop:config和mvc:interceptors的区别吗看

简单的讲他们的区别是:

aop:config是针对类方法的拦截,适用于所有的java类方法的拦截,包括javase。只需要在applicationContext.xml里设置就行了。
mvc:interceptors是针对web请求的拦截,与java.servlet.Filter很类似。通过设置需要拦截的url请求从而拦截请求方法。
其他方面两者都差不多。

热心网友 时间:2022-04-23 07:00

SpringMVC是如何配置*的。
1. *-dispatcher.xml配置文件中添加 <mvc:interceptors>配置
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/login"/>
<mvc:exclude-mapping path="/index"/>
<bean class="package.interceptor.XXInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>

这里配置的每个<mvc:interceptor>都会被解析成MappedInterceptor。
其中子标签<mvc:mapping path="/**"/>会被解析成MappedInterceptor的includePatterns属性;<mvc:exclude-mapping path="/**"/>会被解析成MappedInterceptor的excludePatterns属性;<bean/>会被解析成MappedInterceptor的interceptor属性。
<mvc:interceptors>这个标签是被InterceptorsBeanDefinitionParser类解析。
如果使用注解:<mvc:annotation-driven/>
那么配置如下:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="interceptors">
<bean class="package.interceptor.XXInterceptor"/>
</property>
<property name="order" value="-1"/>
</bean>

两者的区别就是第一种采用的是xml注入,第二种是注解实现

热心网友 时间:2022-04-23 08:34

第一种配置方法:

<bean id="handlerInterceptor1"
class="cn.javass.chapter5.web.interceptor.HandlerInterceptor1"/>
<bean id="handlerInterceptor2"
class="cn.javass.chapter5.web.interceptor.HandlerInterceptor2"/>

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="handlerInterceptor1"/>
<ref bean="handlerInterceptor2"/>
</list>
</property>
</bean>
第二种配置方法:
<mvc:interceptor>
<mvc:mapping path="/manage/**"/>
<mvc:exclude-mapping path="/manage/goLogin.*"/>
<mvc:exclude-mapping path="/manage/login.*"/>
<mvc:exclude-mapping path="/manage/logout.*"/>
<bean class="com.xx.ManageInterceptor"/>
</mvc:interceptor>
一般用第二种的原因是因为用了<mvc:annotation-driven>,<mvc:annotation-driven>会自动注入BeanNameUrlHandlerMapping,而且官方也不推荐手动注入BeanNameUrlHandlerMapping这个方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圈里的数字是怎么来的? 感谢老师的感谢信怎么写 ...仰卧起坐时就像是用头把上身扯自己起来的,腰部也没有以前那... 如何下载电子杂志模板 word中的横线删不掉怎么办 苹果手机不见了,怎么查定位? 新买的导航仪为什么总是反复显示休眠倒计时,而且还充不进去电??? fαn的汉字第三声 这个字是ban吗?(贩) 如何在家自制薯片 春节习俗的顺序是什么样的? springmvc拦截器怎么设置那些需要拦截 求助,问一个springmvc拦截器的问题 spring mvc拦截器与spring拦截器有何区别 写新年文稿的顺序是什么? springmvc中拦截器怎么写 springmvc拦截器怎么用 springmvc 拦截器怎么用 springmvc怎么配置拦截器 杏鲍菇的几种家常做法,简单美味,绝对的下饭 男生缺火缺土取名宝典 怎么做杏鲍菇才好吃?有推荐的做法吗? 是北方的面好吃,还是南方的米粉好吃呢? 为什么南方人吃米饭,北方人吃面食 文化传统流传至今,是什么造成中国南吃大米北吃面的格局? 中美的发展关系究竟如何? 在我国,为什么南方人吃米饭,北方人以面食为主? 在食物的选择上南方北方各不同,“北方面,南方米”。为什么在饮食上有这么大差距? 北方的面条和南方的米饭,哪个比较更有营养? 中美建交的过程是怎样的? 使用springMVC的拦截器验证登录时,拦截器拦截了静态的资源该怎么解决... springmvc-spring MVC 的拦截器怎么拦截不了 spring mvc用html5 拦截器怎么配置 springmvc的拦截器,怎么设置不拦截的url 如何在oppo手机上恢复微信聊天记录? linux下怎么查看有没有IPtables springmvc的拦截器为什么不能拦截直接访问 怎样查看当前iptables的当前配置 如何查看iptables防火墙是否打开 如何查看iptables关于nat的日志 如何查看iptables的log日志 如何查看iptables打标记的mark值 linux 下怎么检查iptables是否安装 centos7怎么查看iptables安装没有 CentOS下如何检查iptables是否在运行? 光纤传输的传输原理 DVI光纤延长器为什么那么贵?它有什么用途? USB 光纤延长器是什么 DVI光纤延长器的DVI光纤延长器概念 清朝有知府这个职位吗?相当于多大的官?