1.拦截器概念
拦截器(Intercepot):是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。
作用:1.在指定的方法调用前后执行预定设定的代码。 2.阻止原方法的执行。
2.拦截器与过滤器的区别
归属不同:Fileter属于Servlet技术,Interceptor属于SpringMVC技术
拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强
案例练习
1:创建类并实现HandlerIntercepter接口,重写(Override)3个方法,每个方法输出方法名以便练习如图1,preHandle返回的为true则继续往下执行其他方法,返回false则直接跳过不执行。执行流程如图2所示:
2:定义配置类,并重写如图方法,注入拦截器,书写完成别忘了加载这个配置类!
3:简化开发方法,在SpringMvc配置类里书写拦截器,可以替换上一步的内容,也不必扫描。