AOP框架类型

1、静态织入:指在编译时期就织入Aspect代码,AspectJ, Spring2.0。

2、动态织入:在运行时期织入,Spring AOP属于动态织入,动态织入又分静动两种,静则指织入过程只在第一次调用时执行;动则指根据代码动态运行的中间状态来决定如何操作,每次调用Target的时候都执行(性能较差)。

                          .Net里的Castle也属于,是用动态代理来实现的aop

     Spring AOP 是使用代理来完成的,Spring 会使用下面两种方式的其中一种来创建代理:
              1、JDK动态代理,特点只能代理接口,性能相对较差,需要设定一组代理接口。
              2、CGLIB 代理,可代理接口和类(final method除外),性能较高(生成字节码)。

      Spring 2.0使得AOP的使用更简单, 同时也更强大. 这是Spring AOP史上的一个里程碑..通过与AspectJ 5的整合, Spring AOP提供了完整的AOP, 从dynamic proxies 到AspectJ weaving...

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值