filter、interceptor、aop
Filter | interceptor | aop | ||
实现 | 高级servlet,依赖Web容器 | Spring框架 | ||
拦截类型 | 只能拦截controller | 只能拦截controller | 可以拦截rpc调用 | |
在哪配置 | web.xml | springMvc上下文 | ||
执行顺序 | 0 | 1 | ||
实现机制 | 基于函数回调 | 基于反射,更灵活 | ||
应用 | 生成公共参数,放入线程局部变量 | 将公共参数写入mtrace | 在rpc调用之前从mtrace中获取公共参数 | |
AOP使用的主要是动态代理 , 过滤器使用的主要是反射 ;拦截器使用的主要是回调 。 |