【发布时间】:2019-08-02 03:03:57
【问题描述】:
我想创建审计方面,根据设计存储一些主要实体类型的不同审计。我创建了像 @Auditing 这样的注释,我在其中定义了审计类型变量。这将在方法级别进行注释。在方面设计中,我在哪里添加用于主要实体的审计表的逻辑?
举例:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Auditing {
Event event();
}
方面设计:
@Aspect
@Component
public class AuditAspect {
@AfterReturning(value = "@annotation(auditable)")
public void save(Auditing audit) {
Audit auditInfo = new Audit();
// I plan to add some condition here by entity type
}
}
我计划在创建审计实体后添加一些条件,例如“哪个表用于按类型进行审计存储”?这样好吗?
【问题讨论】:
标签: java spring-boot aop