spring原拦截器配置与新命名空间mvc:interceptors配置拦截器对比与注意事项
来源:互联网 发布:知乎 代购 吐槽 编辑:程序博客网 时间:2024/05/22 05:04
原先,我们是这么配置拦截器的
这样对吗???
<bean id="openSessionInViewInterceptor"class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <beanclass="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <ref bean="openSessionInViewInterceptor"/> <bean class="com.jumbo.interceptor.MetaInfoInterceptor"/> </list> </property> </bean>
原配置方式结合新命名空间mvc:interceptors配置方式:
<mvc:annotation-driven /> <!-- *************openSessionInViewInterceptor *************--> <bean id="openSessionInViewInterceptor"class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- **************interceptors ************************** --> <beanclass="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <ref bean="openSessionInViewInterceptor" /> </list> </property> </bean> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**/*.htm" /> <bean id="metaInfoInterceptor" class="com.jumbo.web.interceptor.MetaInfoInterceptor"/> </mvc:interceptor> </mvc:interceptors>
这样对吗???
由于<mvc:annotation-driven />会自动注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个实例,
<span style="color:#FF6666;"><beanclass="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></span>这儿又注册一次导致导致没有openSessionInViewInterceptor,产生了no session的 异常
所以:放弃原拦截器配置方式拥抱新的方法:
<mvc:annotation-driven /> <mvc:interceptors> <!--*************openSessionInViewInterceptor ************* --> <bean id="openSessionInViewInterceptor"class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <mvc:interceptor> <mvc:mapping path="/**/*.htm" /> <bean id="metaInfoInterceptor" class="com.jumbo.web.interceptor.MetaInfoInterceptor"/> </mvc:interceptor> </mvc:interceptors>
0 0
- spring原拦截器配置与新命名空间mvc:interceptors配置拦截器对比与注意事项
- mvc:interceptors拦截器配置
- Spring3中的mvc:interceptors标签配置拦截器
- Spring3中的mvc:interceptors标签配置拦截器
- Spring3中的mvc:interceptors标签配置拦截器
- Spring3中的mvc:interceptors标签配置拦截器
- Spring3中的mvc:interceptors标签配置拦截器
- Spring MVC 之 Interceptors拦截器
- spring mvc 拦截器配置
- spring mvc 拦截器配置
- 拦截器与事件(Interceptors and events)
- MVC配置拦截器
- Spring MVC拦截器,登录拦截简单配置
- Spring MVC拦截器的配置
- Spring mvc拦截器的配置
- spring mvc xml配置拦截器
- Spring mvc interceptor配置拦截器
- Spring mvc 拦截器 配置详解
- 黑马程序员-------NSArray(NSMutableArray);
- $(document).ready(function (){})和$(function(){})无区别
- ID3算法
- 树的遍历
- Android开发————CoverFlow3D的实现
- spring原拦截器配置与新命名空间mvc:interceptors配置拦截器对比与注意事项
- 中国版Azure最新上线服务
- android控件拖动
- C++运算符优先级表
- [图文讲解]强大的谷歌搜索技巧,百度360搜狗什么的就是渣渣
- linux IO子系统和文件系统读写流程
- 动画的使用
- ubuntu12.04 mount NFS共享出现有坏的超级块解决方案
- FZU1911-Construct a Matrix(矩阵快速幂+规律)