java - 除了一个子包,我如何在整个包上应用 aop

标签 java spring aop spring-aop

假设我当前在 spring 项目中的包结构为:

com.stackoverflow
|- service
|- entities
|- controllers
   |- package1
   |- package2
|-util

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

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

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

最佳答案

在您的切入点 表达式中使用 AND && 和 NOT ! 运算符作为

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

关于java - 除了一个子包,我如何在整个包上应用 aop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179285/

相关文章:

java - 通过 Windows 命令提示符运行 NetBeans java 项目

java - 在Java中使用xpath解析由多个xml文件组成的xml字符串

Java泛型为什么我不能实例化泛型类型

java - 如何在 POST 方法(RestTemplate)中将 List<Objects> 作为正文传递

java - Spring AOP 自定义注释未针对我的 Controller 触发

java - 静态方法如何运行?

spring - 在Heroku上部署Spring应用程序

java - Spring - 无法执行 CommandLineRunner : @Bean

java - Spring 的Aspectj

scala - 如何处理横切关注Scala方式