我是AOP的新手。我可以在执行某些类的某些方法时成功执行AOP。但是当我从其他类调用某些类的某些方法时,我想执行AOP。在SpringAOP或AspectJ中可以实现这种类型的实现吗?
例如,我有方法getA的类“A”。 我已成功实施,“当执行getA时,执行某些操作”。 但我想要“当从班级”B“调用getA时,做一些事情”。 是否可以在Spring AOP或AspectJ中使用?
答案 0 :(得分:1)
当从类“B”调用getA时,请执行“。在Spring AOP或AspectJ中是否可以使用?
是的,前提是注入了Class A
中Class B
的对象。这是因为,AOP是使用代理通过spring实现的,因此注入的实例将是包装定义了方面的类的对象的代理。因此,只要在spring-managed bean上调用getA()
方法,就会执行连接点。