【发布时间】:2009-07-02 03:19:51
【问题描述】:
我研究了一些著名的面向 AOP 的 .Net 框架,例如 Microsoft 的 PostSharp、bltoolkit、Castle、Cecil 和 Policy Injection Block。也许我很无知,但似乎这些框架不提供在虚拟机加载类时注入代码的能力,在应用程序可见之前。它们似乎都依赖于应用程序对工厂的使用或类/方法级别的属性,这些属性提供了编译时操作程序集所需的元数据。我正在寻找的java.lang.instrument 的关键特性是在方法调用周围简单地注入拦截器,而无需更改源(方法/类的属性)或重建现有程序集以注入拦截代码。
【问题讨论】:
标签: .net aop instrumentation