我在这里有一个场景,并考虑过如何做到这一点。
假设我在一个名为 A类的类中有方法,并且此方法由 B类中的 A类实例触发和 C类。如何在Spring AOP中仅通过 B类触发方法时拦截该方法。
干杯, Thiagz
答案 0 :(得分:0)
你可以用类似下面的表达来截取
@Around("@annotation(someAnnotation) && execution(* x.y.z.ClassB.*(..))")
将此应用于 ClassA 的方法即可截获 - 您期待的魔法位于execution
条件。
虽然我没试过,但希望它有所帮助!