AOP框架之:Spring AOP和AspectJ
来源:互联网 发布:淘宝上手办店铺 编辑:程序博客网 时间:2024/04/30 13:45
AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别:
AspectJ是一个比较牛逼的AOP框架,他可以对类的成员变量,方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展,所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外,AspectJ 的方面声明还包含切入点和通知成员。
Spring AOP依赖的是 Spring 框架方便的、最小化的运行时配置,所以不需要独立的启动器。但是,使用这个技术,只能通知从 Spring 框架检索出的对象。Spring的AOP技术只能是对方法进行拦截。
在spring AOP中我们同样也可以使用类似AspectJ的注解来实现AOP功能,但是这里要注意一下,使AspectJ的注解时,AOP的实现方式还是Spring AOP。Spring缺省使用J2SE动态代理来作为AOP的代理,这样任何接口都可以被代理,Spring也可以使用CGLIB代理,对于需要代理类而不是代理接口的时候CGLIB是很有必要的。如果一个业务对象没有实现接口,默认就会使用CGLIB代理。
Spring AOP和AscpectJ之间的关系:Spring使用了和aspectj一样的注解,并使用Aspectj来做切入点解析和匹配(AspectJ 5让第三方使用AspectJ的切入点解析和匹配引擎的工具API)。但是spring AOP运行时仍旧是纯的spring AOP,并不依赖于Aspectj的编译器或者织入器
- AOP框架之:Spring AOP和AspectJ
- AOP框架之:Spring AOP和AspectJ
- AOP框架之:Spring AOP和AspectJ
- AOP框架之:Spring 2.x AOP和AspectJ
- Spring AOP之AspectJ
- Spring AOP之AspectJ
- Spring AOP 和 AspectJ
- Spring AOP 和 AspectJ
- Spring框架使用内幕之AOP&AspectJ&Spring JdbcTemplate
- Spring Aop入门之Aspectj
- Spring aop之使用AspectJ
- Spring AOP之增强(aspectj)
- spring-AOP和AspectJ区别
- 比较 Spring AOP 和 AspectJ
- Java后台框架篇--Spring之AspectJ AOP
- Spring-AOP切面+Aspectj框架的使用
- Spring框架(6)---AspectJ实现AOP
- Spring框架:AOP中切点采用aspectj
- 计算机指令级并行
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- 亲,英语四级完型和作文必备,不看你后悔死了
- cocos2d-x入门-老调重弹搭环境(windows下)
- 分享30个最佳 jQuery Lightbox 效果插件
- AOP框架之:Spring AOP和AspectJ
- Windows下安装Qt
- 用类来实现输入输出时间(时,分,秒)
- 从大到小输出三个数(地址法)
- extjs 的一段代码
- 编写高效代码(9) 减少处理器不擅长的操作——不要逼我做我不喜欢的事情
- Android 学习笔记 短信备份 获取系统安装程序信息等等
- 【算法】选择排序【JS实现】
- Xp正常及错误系统抓图汇编以及解决方案