2019-01-22
1,多数据源的crud

2,打包:mvn clean package -Dmaven.test.skip=true -Ptes
       mvn clean package -Ptes
       mvn clean package -Pprd

3,过滤器 和 拦截器

this is MyFilter1,url :/test/filterAndInterceptor
this is MyFilter2,url :/test/filterAndInterceptor
NeedLoginInterceptor 方法执行前
Test2Interceptor 方法执行前
Test2Interceptor 方法执行后
NeedLoginInterceptor 方法执行后
Test2Interceptor 页面渲染前
NeedLoginInterceptor 页面渲染前


过滤器配置顺序是:MyFilter1 -- MyFilter2  执行顺序也是这样的
拦截器配置顺序是:NeedLoginInterceptor -- Test2Interceptor

区别:
最大的区别是Filter过滤器可以作用于Servlet及Controller。
而拦截器无法拦截到发送至Servlet中的请求,只能拦截到Controller中的。

以下是我在别处找到的过滤器与拦截器的不同之处,可供参考:
1. 拦截器是基于动态代理的,而过滤器是基于函数回调。
2. 拦截器不依赖于servlet容器,通过动态代理实现,过滤器依赖于servlet容器。
3. 拦截器可以在方法前后,异常前后等调用,而过滤器只能在请求前和请求后各调用一次。
4. 拦截器可以利用依赖注入,因此在Spring框架程序中,优先拦截器