概述
HandlerInterceptor顾名思义:handler拦截器。
在Controller被调用前使用
案例:
<bean id="handleMappingInterceptor" class="com.ainoties.core.mvc.interceptor.HandleMappingInterceptor"></bean>
<!-- HandlerMapping -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping ">
<property name="interceptors">
<list>
<ref bean="handleMappingInterceptor"/>
</list>
</property>
</bean>
BeanNameUrlHandleMapping同样支持,似乎与BeanNameUrlHandlerMapping共同使用,更有味道。
HandlerInterceptor应该实现接口:HandlerInterceptor
org.springframework.web.servlet.HandlerInterceptor
实现类
public class HandleMappingInterceptor extends HandlerInterceptorAdapter{
/**
* This implementation always returns {@code true}.
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("preHandle---->execute");
return super.preHandle(request, response, handler);
}
/**
* This implementation is empty.
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)throws Exception {
System.out.println("postHandle--->execute");
}
/**
* This implementation is empty.
*/
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {
System.out.println("afterCompletion--->");
}
/**
* This implementation is empty.
*/
@Override
public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {
System.out.println("afterConcurrentHandlingStarted--->");
}
}
执行顺序:
preHandle---->execute
HomeHandler.home-->execute!//Controller中的方法,也就是我们的控制层
postHandle--->execute
afterCompletion--->
HandlerInterceptor接口方法
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler);
方法说明:返回true,执行链继续执行,返回false,则不再执行。则后续的Interceptor、Controller等不再执行。
最后
以上就是痴情夏天为你收集整理的HandlerInterceptor的使用的全部内容,希望文章能够帮你解决HandlerInterceptor的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复