1

我是 AOP 的新手。当某个类的某些方法被执行时,我可以成功执行AOP。但是当某个类的某些方法被其他类调用时,我想执行AOP。这种类型的实现在 SpringAOP 或 AspectJ 中是否可行?

例如,我有具有方法 getA 的“A”类。我已经成功实现了,“当 getA 执行时,做点什么”。但我想要“当从类“B”调用 getA 时,做一些事情”。在 Spring AOP 或 AspectJ 中是否有可能?

4

1 回答 1

1

当从类“B”调用 getA 时,做某事“。在 Spring AOP 或 AspectJ 中是否可能?

是的,只要注入了Class Ain的对象。Class B这是因为,AOP 是由 spring 使用代理实现的,因此注入的实例将是包装了定义了方面的类的对象的代理。因此,只要您getA()在 spring 管理的 bean 上调用方法,连接点就会被执行。

于 2012-11-01T04:30:18.237 回答