如何读取aspect中的注解属性值?
我希望我的Around 建议对所有用 @Transactional(readonly=false) 注释的关节点执行。强>.
@Around("execution(* com.mycompany.services.*.*(..)) "
+ "&& @annotation(org.springframework.transaction.annotation.Transactional)")
public Object myMethod(ProceedingJoinPoint pjp) throws Throwable {
}
最佳答案
您可以在不手动处理签名的情况下这样做(argNames
用于在没有调试信息的情况下编译时保留参数名称):
@Around(
value = "execution(* com.mycompany.services.*.*(..)) && @annotation(tx)",
argNames = "tx")
public Object myMethod(ProceedingJoinPoint pjp, Transactional tx)
throws Throwable {
...
}
关于java - 在 aspect 中读取注释属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2499697/