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框架程序中,优先拦截器