对于Restful API访问的拦截有三种方式
过滤器Filter
拦截器Interceptor
切面Aspect
但是三者能获得的东西不一样
过滤器能获得原始http请求以及响应的信息,但是拿不到真正处理请求的方法信息
拦截器能获得原始http请求以及响应的信息,也能获得处理这个请求的方法的相关信息,但是获得不到调用方法时传过来的参数
切面能获得调用方法时传过来的参数,但是却拿不到请求的http request对象
异步并发方面,如果是同一个系统处理整个逻辑,可以用Callable接口,但是如果说中间存在中间件这种类似的功能,来作为在两个系统间传递信息的媒介,Callable接口是做不到这种功能的,即A系统调用--》中间件--》B系统处理--》返回中间件--》结果给A系统,无法实现在中间件返回后还能继续返回真正的结果,这个时候要用到DeferredResult这个对象,能够实现跨系统的异步处理功能。