SpringAop场景中我有一个字符串变量,我想将其加到execution表达式中
时间: 2024-03-26 19:34:53 浏览: 70
在 Spring AOP 中,你可以使用 `execution` 表达式来匹配切点,其中 `execution` 表达式用于描述方法的签名和返回类型。如果你想将一个字符串类型的变量添加到 `execution` 表达式中,你可以使用字符串连接运算符(+)来实现。
假设你有一个名为 `str` 的字符串变量,你可以使用以下代码将其添加到 `execution` 表达式中:
```java
String expression = "execution(* com.example.service.*." + str + "(..))";
```
在上面的代码中,`com.example.service.*` 是要匹配的包名,`*.` 是匹配任意类名,`(..)` 是匹配任意参数的方法签名。`+ str +` 将会把 `str` 的内容添加到 `execution` 表达式的末尾。
你也可以使用 `StringBuilder` 类来构建 `execution` 表达式。例如:
```java
StringBuilder sb = new StringBuilder();
sb.append("execution(* com.example.service.*.");
sb.append(str);
sb.append("(..))");
String expression = sb.toString();
```
这将创建一个包含 `execution` 表达式的字符串,其中 `str` 的内容被添加到了表达式中。
阅读全文