【发布时间】:2020-04-02 11:36:42
【问题描述】:
我有这样的java类:
@Data
public class Lead {
private A a;
...
}
@Data
public class A {
private B b;
private String c;
private List<Integer> d;
}
@Data
public class B {
private String e;
private String f;
}
我有一个带有这样注释的映射器方法:
@FieldPermissionAnnotation("a")
public A fetchA(//Some DB Entities) {
A a = new A();
...
a.setB(fetchB());
...
a.setC(fetchC());
...
a.setD(fetchD());
}
My FieldPermissionAspect 从 db 中为用户获取权限字段映射,如果用户没有给定字段的权限,则将字段设置为 null。
我得到一个字符串字段层次结构列表,如下所示:
["a-b-e", "a-b-f", "a-c", "a-d"]
我想在 fetchA() 方法中使用 @Around 围绕它们各自的设置器将 b、c、d 设置为 null。 使用 AspectJ 和 spring 是否可行? 如何在 fetchA() 方法中访问 b、c、d 的设置器?
【问题讨论】:
-
欢迎来到 SO。请通过阅读 MCVE 来了解如何提问。您有方面的问题,但不分享任何方面的代码,只分享目标类的片段。所以其他喜欢帮助你的人不得不猜测。
标签: java spring aop aspectj spring-aop