社区
Java EE
帖子详情
Spring AOP 与 Spring MVC Interceptor 的区别
孙继峰
2018-12-08 01:04:26
使用 Spring AOP 和 Spring MVC Interceptor 这两种方法都可以在目标执行前后做点什么, 但是有什么区别呢?
就比如我现在有打印日志、参数合法性验证、外键验证、鉴权验证, 哪些应该交给 AOP, 哪些该交给 Interceptor呢?
...全文
188
1
打赏
收藏
Spring AOP 与 Spring MVC Interceptor 的区别
使用 Spring AOP 和 Spring MVC Interceptor 这两种方法都可以在目标执行前后做点什么, 但是有什么区别呢? 就比如我现在有打印日志、参数合法性验证、外键验证、鉴权验证, 哪些应该交给 AOP, 哪些该交给 Interceptor呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爱码少年 00fly.online
2018-12-08
打赏
举报
回复
几点:
1. aop操作的类不限于controller,aop更灵活
2. Interceptor 只限于controller,只限于三个方法preHandle、postHandle和afterCompletion,但获取不到调用方法的参数。
日志、service、dao以及接口运行监控建议aop
controller参数合法性验证、URL鉴权验证建议Interceptor
个人意见,仅供参考!
spring
-
Interceptor
-filter-
aop
:
spring
mvc
和tomcat源码分析
spring
-
Interceptor
-filter-
aop
:
spring
mvc
和tomcat源码分析
spring
mvc
3.0
spring
mvc
3.0+hibernate+
interceptor
+
AOP
注解+EHcache
Spring
AOP
和
Spring
mvc
拦截器的
区别
AOP
(面向切面编程)是非侵入式的一种编程方式,不用修改原有代码或修改很少源码,使用动态代理(jdk或cglib形式)的原理来增强功能,大大的解耦合,拦截器作用的层是控制器层,且拦截器是侵入式的,需要修改源码,虽然两者都是用来增强功能的,但是使用的场景不同,
AOP
的使用场景有数据库的事务管理,统一日志管理等,拦截器的使用场景主要就是验证登录了,这是我的理解,欢迎大家补充😄
Spring
AOP
、拦截器、过滤器的
区别
一:
区别
与概念 Filter过滤器:拦截web访问url地址。
Interceptor
拦截器:拦截以 .action结尾的url,拦截Action的访问。
Spring
AOP
拦截器:只能拦截
Spring
管理Bean的访问(业务层Service) 概念:
Spring
AOP
:
Spring
AOP
,是
AOP
的一种实现,使用的是代理模式。 Filter: Filter(过滤器)是J2EE的规范,Servlet2.3开始引入/实现的是职责链模式。Filter可以用来设置字符集、控制权限、控制转向等等。Filt
Spring
MVC
filter、
interceptor
、
AOP
区别
Filter过滤器 过滤器拦截web访问url地址。 严格意义上讲,filter只是适用于web中,依赖于Servlet容器,利用Java的回调机制进行实现。
Interceptor
拦截器 拦截器拦截以 .action结尾的url,拦截Action的访问。 Interfactor是基于Java的反射机制(APO思想)进行实现,不依赖Servlet容器。
Spring
AOP
拦截器 只能拦截
Spring
管理Bean的访问(业务层Service)。 具体
AOP
详情参照《
Spring
AOP
详解》
AOP
核心概念
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章