你说的nanning简单,我认为是的,我就是要他的简单性。 在一般性的面向对象编程中,谁也别指望我去学习和应用复杂费劲的其他AOP框架或者语言。
至于低效,呵呵,我想应用实例说明了一切,一年前我就在项目中应用nanning,系统现在在运行,没有什么特别的放映。 我在系统的核心状态转移中的状态验证以及权限验证都是采用nanning,但是好像还是0.9(?)版本吧,很不错的。
另外,如果是代码增强型以及class增强型的AOP我也拒绝,nanning不一样,运行时增强。
PS: 或许你能有更好的AOP框架,不妨共享之.......
------------------------------------------------
呵呵,我说的是低能,因为动态代理实现确实有很多限制,当然也有一些优点
是否低效我想应当取决于具体的应用,反射当然肯定有开销
我对AOP没多少研究,如果我个人选择,一般情况下,AspectJ(编译时)->AspectWerkz(类装载时,也可以预编译)->Nanning(运行时)