java - 是否可以在 aop 中使用带有通配符的方法名称?

标签 java aop spring-aop

我想使用方法名称的一部分和通配符创建切点,例如:

myMethodWrite()

所以我的想法是这样的:

@Pointcut("execution(* br.com.spring.aop.*myMethod*.*(..))")

这样的事情可能吗?

最佳答案

是的,这是可能的。 Spring AOP documentation

The name pattern matches the method name. You can use the * wildcard as all or part of a name pattern.

并给出一个例子

the execution of any method with a name beginning with "set":

 execution(* set*(..))

关于java - 是否可以在 aop 中使用带有通配符的方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33505225/

相关文章:

java - Android Intent,操作创建文档,多次打开文件资源管理器创建重复的 0b 文件

java - 如何在Java Android Studio中使用Android相机拍照错误

java.lang.IllegalArgumentException : warning no match for this type name: UserDaoImpl [Xlint:invalidAbsoluteTypeName]

java - Spring 每个方法都应该使用 AOP 代理 bean 调用

java - 方面未从计划中捕获方法

java - 如何使用 LinkedList 作为实例字段来管理不可变类?

java - 错误: not a statement when declaring a boolean in Java

c# - 为什么编译后代码注入(inject)比预编译代码注入(inject)更好?

java - 无法从 : after() throwing(Exception e) - AspectJ 中的 main 捕获异常

java - 需要帮助创建利用方法注释中的值的特定切入点