我写了像这样的类型的spring aop表达式

@Around("execution(* com.mycomp.proj.parent.child1.*.*(..))
|| execution(* com.mycomp.proj.parent.child2.*.*(..))")

但是,如果将在父类(e.g.:com.mycomp.proj.parent.child3下创建新软件包,则该表达式将不适用于新软件包。如何开发包括这一点但不适用于直接位于父包中的类的表达式? (仅可用于所有子包中的类的表达式)

最佳答案

排除父母:

@Around("execution(* com.mycomp.proj.parent.*.*(..))
&& ! execution(* com.mycomp.proj.parent.*(..))")

10-06 05:29