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...

 

你可能感兴趣的:(spring,AOP,jdk,.net,框架)