仅当特定类在Spring AOP中调用时才拦截方法

时间:2014-10-30 06:45:07

标签: java spring java-ee aspectj spring-aop

我在这里有一个场景,并考虑过如何做到这一点。

假设我在一个名为 A类的类中有方法,并且此方法由 B类中的 A类实例触发和 C类。如何在Spring AOP中仅通过 B类触发方法时拦截该方法。

干杯, Thiagz

1 个答案:

答案 0 :(得分:0)

你可以用类似下面的表达来截取

@Around("@annotation(someAnnotation) && execution(* x.y.z.ClassB.*(..))")

将此应用于 ClassA 的方法即可截获 - 您期待的魔法位于execution条件。

虽然我没试过,但希望它有所帮助!