摘要:
AspectJ原理: AspectJ是一个代码生成工具(Code Generator)。 AspectJ语法就是用来定义代码生成规则的语法。您如果使用过Java Compiler Compiler (JavaCC),您会发现,两者的代码生成规则的理念惊人相似。 AspectJ有自己的语法编译工具,编 阅读全文
摘要:
动态代理 JDK动态代理:只能为接口创建动态代理实例,而不能针对类 。 CGLib(Code Generation Library)动态代理:可以为任何类创建织入横切逻辑代理对象,主要是对指定的类生成一个子类,覆盖其中的方法,因为是继承,所以该类或方法最好不要声明成final。 原理对比: JDK动 阅读全文