dynaop

      dynaop框架使用一个基于运行时的编程机制将AOP代码插入对象中,而不是返回一个具有特征代码的对象。AOP将是面向对象设计OO)的一个新的领域。 

      dynaop 可以说是一个新的 AOP 框架,与 Nanning 似,都是动态框架。由于作者比较认真,文档写得很详细,显得很正规的样子。而且,它在功能、性能方面都可圈可点,个人感觉不比Nanning差。如果有心学习AOP框架,这个是很好的选择。

      dynaop 可以在 https://dynaop.dev.java.net 得到,不过,我是通过 cvs 取得的,不过先要在那个dev.java.net 上注册一个账号。

      dynaop 的作者是 Bob Lee, 他的Blog是 http://weblogs.java.net/blog/crazybob/ 。

      对于动态AOP框架,我还有疑惑,那就是它是否可以做到完全不侵入既有的系统。

      比如说,dynaop 中要切入原系统,需要使用动态代理,为目的对象生成一个代理:
User user = (User) ProxyFactory.getInstance().extend(User.class)
如果有很多对象,或者这些对象的初始化需要参数,那么就比较麻烦了吧。
这样用起来还是不如 AspectJ 爽。

官方站点:https://dynaop.dev.java.net/

中程在线