Java Spring MVC框架 VIII 之 Spring MVC拦截器

Java Spring MVC框架 VIII 之 Spring MVC拦截器

Spring MVC拦截器

1.拦截器简介

拦截器是SpringMvc框架提供的功能

它可以在控制器方法运行之前或运行之后(还有其它特殊时机)对请求进行处理或加工的特定接口

常见面试题:过滤器和拦截器的区别

过滤器和拦截器都可以在控制器方法运行前后加入额外代码,实现aop效果

    提供者不同 过滤器是由javaEE提供的 拦截器是SpringMvc提供的 作用目标不同 过滤器作用目标更广:可以作用在所有请求当前服务器资源的流程中 拦截器作用目标单一:只能作用在请求目标为当前服务器控制器的流程中 功能强度不同 过滤器是原生的JavaEE的功能,功能较弱,不能直接处理Spring容器中的内容和对象 拦截器是SpringMvc框架提供的,所以天生和Spring容器有更好的兼容性,可以直接操作Spring容器中的对象,而且拦截器相比于过滤器有更完善的参数返回值的处理,也有更多的运行时机 结论 如果请求的目标能确定是一个控制器方法,优先使用拦截器 如果请求的目标可能是其他静态资源,那么就需要使用过滤器

详细操作,见成老师笔记

我是将军;我一直都在,。!

经验分享 程序员 微信小程序 职场和发展