除了一个子包之外,我怎么能在整个包装上使用aop

时间:2013-06-18 21:27:48

标签: java spring aop spring-aop

假设我在春季的当前包结构如下: com.stackoverflow | - 服务 | - 实体 | - 控制器    | - package1    | - package2 | -util

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

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

在这种情况下,执行表达式应该是什么?我想从执行表达式中删除util子包?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

这个怎么样:

pointcut="execution(* com.stackoverflow.*.*(..)) && !execution(* com.stackoverflow.util.*.*(..))"