Restful api拦截
1.过滤器(Filter) 获取request和response 这是java过滤器与框架无关,是所有过滤组件的最外层,从粒度来说是最大粒度
2.拦截器interceptor(spring框架)能获取类和方法的名称,但拿不到具体的请求参数
3.切片Aspect 前置通知before 后置通知after 异常通知After-throwing 返回通知After-returning
总结:
filter:和框架无关,可以控制最初的http请求,但是更细一点的类和方法控制不了。
interceptor:可以控制请求的控制器和方法,但控制不了请求方法里的参数。
aspect : 可以自定义切入的点,有方法的参数,但是拿不到http请求,可以通过其他方式如RequestContextHolder获得。