在 AspectJ 中,我们有两个概念:
- 目标对象
- AOP 代理
我实例化了一个目标对象,然后将它传递给代理工厂并建议它。为了获得新的建议对象,我必须调用proxyFactory.getProxy()
.
我的目标对象是其他 bean 使用的 Spring bean。一旦 proxyFactory 建议我如何在任何使用它的地方用 AOP 代理替换目标对象?我正在使用 Spring 上下文。
我认为 AspectJ 做了类似的事情,因为您只需添加一些包含“aop”的 XML 标记,然后您的 bean 包含新的建议方法。