假设我在春季的当前包结构如下: com.stackoverflow | - 服务 | - 实体 | - 控制器 | - package1 | - package2 | -util
如何将一个方面应用于com.stackoverflow下的所有包,除了包util?
将它应用于所有内容,执行表达式将是“com.stackoverflow .. 。(..)”
在这种情况下,执行表达式应该是什么?我想从执行表达式中删除util子包?
答案 0 :(得分:8)
使用&&
表达式中的AND !
和NOT Pointcut
运算符
@Pointcut ("execution (* com.stackoverflow..*.*(..)) && " +
"!execution (* com.stackoverflow.util..*.*(..))")
答案 1 :(得分:2)
这个怎么样:
pointcut="execution(* com.stackoverflow.*.*(..)) && !execution(* com.stackoverflow.util.*.*(..))"