是否可以使用Spring AOP或AspectJ来拦截所有带有注释的Service方法(包含在com.app.service.*
包中的类中)
@Transactional(readOnly = false)
(Spring 的 @Transactional
注释中也可能有其他元素,但我们只关心 readOnly = false
)。
我只能找到与带有简单注释或@Annotation(value)
的切入点相关的示例。
如果可能的话,我的偏好是直接使用 Spring。
它可能类似于下面的内容,但不确定语法。
@Around("执行(* com.app.service..*.*(..))"&& @Transactional[??])
最佳答案
你想使用这样的切入点:
execution(@org.springframework.transaction.annotation.Transactional(readOnly = false) * com.app.service..*.*(..))
关于java - 带有注释 @Transactional(readOnly = false) 的所有服务方法的切入点或切面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53381382/