java - 带有注释 @Transactional(readOnly = false) 的所有服务方法的切入点或切面

标签 java spring aop aspectj pointcut

是否可以使用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/

相关文章:

java - SAX 处理特殊字符

java - SpringMvc 如何根据用户正在执行的功能对对象使用不同的 validator

java - 一旦我定义了ApplicationContext.xml,如何访问bean

java - 集成 .net 和 java 应用程序的架构建议

Javascript AOP 库

c# - ASP.NET 的 AOP 工具比较

c# - C# dotnet core 2.0 的 AOP,在方法体运行之前访问方法参数值

java - 为什么即使元素未插入到 Firestore 文档中的数组中,也会调用 successListener?

java - Android:如何将输入从 edittext 存储到 .csv

java - S3Client跨区域copyObject