java - Spring Aspect - 如何使我的自定义方面可以通过 Spring EL 访问方法参数?

标签 java spring annotations spring-aop

我想通过 EL 访问方法参数,就像 PreAuthorize 访问它所应用的方法参数一样。

示例:

@PreAuthorize("#contact.name == authentication.name")
public void doSomething(Contact contact);

我想为我的自定义方面做类似的事情

 @MyAspect("#contact.name")
 public void doSomething(Contact contact);

有没有办法通过 Spring AOP 来做到这一点?

最佳答案

正如您在 code of @PreAuthorize 中看到的那样,注释中应该只有一个 value() 属性。这应该得到一个 EL 表达式。

然后,您可以看到 here关于如何解析 EL 表达式。

关于java - Spring Aspect - 如何使我的自定义方面可以通过 Spring EL 访问方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494027/

相关文章:

Spring 批处理 : Aggregating records and write count

java - 未注解的方法会覆盖使用@NotNull 注解的方法

java - 在单元测试中使用反射来测试注释的存在是否被认为是好的做法?

java - 是否可以使用注释中的其他值?

spring - mlibwrapper_jar 的 Maven 存储库不起作用

java - 在java中获取日期

java - 无法使用 requestDispathser 包含 servlet 响应

java - 在 Java 中创建一个 Action 监听器(?)

java - centos 无法连接mysql

Java Guava 笛卡尔积