java - 子包的spring aop表达式

标签 java spring aop spring-aop

我已经围绕类似这样的类型编写了 spring aop 表达式

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

但如果新包将在父 下创建(例如:com.mycomp.proj.parent.child3),则此表达式将不会应用于新包。如何开发包含这一点且不适用于直接位于父包中的类的表达式? (仅能应用于所有子包中的类的表达式)

最佳答案

排除父级:

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

关于java - 子包的spring aop表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595326/

相关文章:

java - Java 中的多态性与服务

java - 将 JVM 嵌入到 C++ 应用程序中 : How to link it properly?

java - Spring MVC : form : radiobutton for Boolean property

java - 保存字段时更新时间

java - 为什么服务器提示缺少 aspectOf?

java - Spring aop 多个切入点和建议,但只有最后一个有效

java - 为什么 AspectJ 不编译 Spring 的 @Configurable 工作?

java - 哪个组件处理字符串中的组合分音符?

java - Maven 与 AspectJ - 例子?

java - 需要中断的服务可以使用Guava的AbstractExecutionThreadService吗?