拦截器是在请求执行之前以及之后执行
过滤器是在容器初始化时加载
当服务器收到请求之后首先会对请求进行分发当分发到指定地址之后首先启动拦截器的preHandle方法当返回true的时候则会进入下一个拦截器直到返回false时结束拦截器进入到指定controller允许指定映射代码段,并且在允许结束后返回modelAndView或者说是准备返回页面时会再次允许拦截器的postHandle方法 执行完拦截器的剩余操作。
当配置了拦截器以后 其请求的操作流程是
start---------->拦截器1、拦截器2、拦截器3、拦截器4----------->
controller -----return ModelAndView --------->
拦截器4、拦截器3、拦截器2、拦截器1----end
之后再进行返回到页面进行展示处理后的信息。
而过滤器则是在系统初始化是根据配置信息进行初始化。
过滤器的生命周期是 实例化---->初始化---->过滤----->销毁
网友评论