过滤器、拦截器、AOP的区别

过滤器

过滤器可以拦截到方法的请求和响应(ServletRequest request, SetvletResponse response),并对请求响应做出响应的过滤操作,比如设置字符编码、鉴权操作。

 

拦截器

拦截器可以在方法之前(preHandle)和方法执行之后(afterCompletion)进行操作,回调操作(postHandle),可以获取执行的方法的名称,请求(HttpServletRequest)。

 

AOP切片

AOP操作可以对操作进行横向的拦截,最大的优势在于可以获取执行方法的参数,对方法进行统一的处理,常见使用日志,事务,请求参数安全验证等。

 

顺序

请求->>过滤器->>拦截器-->Aspect->>拦截器->>过滤器->>响应

posted @ 2019-05-07 11:26  那天ws  阅读(7734)  评论(0编辑  收藏  举报