从特定类调用某个方法时执行AOP

时间:2012-11-01 04:16:05

标签: java aop aspectj spring-aop

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

例如,我有方法getA的类“A”。 我已成功实施,“当执行getA时,执行某些操作”。 但我想要“当从班级”B“调用getA时,做一些事情”。 是否可以在Spring AOP或AspectJ中使用?

1 个答案:

答案 0 :(得分:1)

  

当从类“B”调用getA时,请执行“。在Spring AOP或AspectJ中是否可以使用?

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