如何将AOP应用于整个包,除了一个子包?

6
假设我在一个Spring项目中的当前包结构如下:
com.stackoverflow
|- service
|- entities
|- controllers
   |- package1
   |- package2
|-util

如何将一个方面应用于com.stackoverflow下除util包以外的所有包?

将其应用于所有内容,执行表达式将是“com.stackoverflow...(..)”

如果我想从执行表达式中删除util子包,该怎么办?

2个回答

10

在您的Pointcut表达式中使用AND &&和NOT !运算符。

@Pointcut ("execution (* com.stackoverflow..*.*(..)) && " +
           "!execution (* com.stackoverflow.util..*.*(..))")

2
这个怎么样?
pointcut="execution(* com.stackoverflow.*.*(..)) && !execution(* com.stackoverflow.util.*.*(..))"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接