随笔-35  评论-97  文章-0  trackbacks-0
AOP
[AspectJ] 明明白白AspectJ (2)      摘要: 在前面《[AspectJ] 明明白白AspectJ (1) 》中用例子说明了AspectJ的确是代码生成器。

现在,同样的方式,将官方提供的例子“Bean Example”(File -->New -->Project -->AspectJ -->AspectJ Examples --> Bean Example)简单剖析一下。Bean Example主要是利用AOP来实现属性改变通知,效果像观察者模式来关注bean的属性,但它是用java.beans.PropertyChangeSupport来实现的。如果你对java.beans.PropertyChangeSupport用法不了解,可以参考我以前的一篇随笔《[java 拾遗篇] JavaBean实现约束属性简单例 》。
  阅读全文
posted @ 2007-07-14 19:03 三告习习 阅读(3413) | 评论 (2)  编辑
[AspectJ] 明明白白AspectJ (1)      摘要: http://www.ibm.com/developerworks/cn/java/l-aspectJ/index.html中介绍了What is AspectJ 。

AspectJ是一个代码生成工具(Code Generator)。
AspectJ语法就是用来定义代码生成规则的语法。您如果使用过Java Compiler Compiler (JavaCC),您会发现,两者的代码生成规则的理念惊人相似。
AspectJ有自己的语法编译工具,编译的结果是Java Class文件,运行的时候,classpath需要包含AspectJ的一个jar文件(Runtime lib)。
....
看了上面几点,我就想看看它怎么把代码生成了。现在做一个试验。
  阅读全文
posted @ 2007-07-12 01:12 三告习习 阅读(5156) | 评论 (6)  编辑