内容简介:翻译自:https://stackoverflow.com/questions/10745736/spring-3-1-handlerinterceptor-not-being-called
我按照HandlerInterceptors的文档.注意到在新版本的 Spring
中:“配置的拦截器将应用于使用带注释的控制器方法处理的所有请求”.
以下是xml配置文件:
我有一个带注释的控制器,像这样:
当我请求执行控制器代码的url时,我的拦截器代码永远不会被调用.任何人都可以解释为什么?
拦截器代码是:
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class DomainNameInterceptor extends HandlerInterceptorAdapter { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("Why is this not called?"); return true; } }
我使用以下文档:
Spring Core 3.1.x Documentation我搜索了HandlerInterceptor并按照包含链接中的文档中给出的示例进行了操作.
如果您使用<mvc:annotation-driven />配置了MVC上下文,那么我认为在基于此自定义命名空间定义bean时创建的handlerMapping将覆盖您已定义的handlerMapping.注册拦截器的更好方法是使用<mvc:interceptors>用于定义拦截器的子标签,这样它将被注册到正确的handlerMapping:
<mvc:annotation-driven> <mvc:interceptors> <ref bean="interceptor"/> </mvc:interceptors> </mvc:annotation-driven>
翻译自:https://stackoverflow.com/questions/10745736/spring-3-1-handlerinterceptor-not-being-called
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 直观讲解-RPC调用和HTTP调用的区别
- 调用链系列一:解读UAVStack中的调用链技术
- 调用链系列二:解读UAVStack中的调用链技术
- 调用链系列三:解读UAVStack中的调用链技术
- dubbo源码解析(二十七)远程调用——injvm本地调用
- 微服务间的调用和应用内调用有什么区别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Data Mining
Bing Liu / Springer / 2006-12-28 / USD 59.95
Web mining aims to discover useful information and knowledge from the Web hyperlink structure, page contents, and usage data. Although Web mining uses many conventional data mining techniques, it is n......一起来看看 《Web Data Mining》 这本书的介绍吧!