Spring AOP-将方法参数值注入到Annotation属性

时间:2018-10-11 11:14:38

标签: java spring annotations aop aspect

我实现了一个基于注释的Aspect,并且工作正常。

现在,我需要使用方法参数的值来填充注释属性,这与基于Spring Expression的访问控制的工作方式相同。

这里是一个例子:

 @PreAuthorize("hasPermission(#contact, 'admin')")
 public void deletePermission(Contact contact, Sid recipient, Permission permission);

就我而言,我需要类似的东西

@CheckEntity(entityId="#id")
public Object getEntity(int id, String name)

但是显然,这只是一个例子,因为它不能那样工作。

对我来说,使用joinPoint参数不是一个选择,因为我将使用非常不同的签名来注释很多方法。

希望有道理。

0 个答案:

没有答案