Java Spring AOP及其方法的实现
我正在使用AOP编写一个自定义度量服务。这是我的custon注释Java Spring AOP及其方法的实现,java,aop,spring-aop,Java,Aop,Spring Aop,我正在使用AOP编写一个自定义度量服务。这是我的custon注释 @Retention(RUNTIME) @Target(METHOD) public @interface Metric { } 和方面类: @RequiredArgsConstructor @Aspect @Component @Data public class MetricAspect { Map<Signature, Map<Object, Counter>> metrics = new
@Retention(RUNTIME)
@Target(METHOD)
public @interface Metric {
}
和方面类:
@RequiredArgsConstructor
@Aspect
@Component
@Data
public class MetricAspect {
Map<Signature, Map<Object, Counter>> metrics = new HashMap<>();
@AfterReturning("@annotation(Metric)")
public void afterReturning(JoinPoint joinPoint) {
Signature signature = joinPoint.getSignature();
metrics.get(signature).get("Success").increment();
}
}
我需要将方法的结果添加到我的
metrics
map,而不是单词“Success”,该方法是GetCMOwnerInvoiceResponseDTO
对象。我需要使用哪些参数或注释?您可以使用返回属性
@AfterReturning("@annotation(Metric)" , returning="returnValue")
public void afterReturning(JoinPoint joinPoint, Object returnValue) {
@AfterReturning("@annotation(Metric)" , returning="returnValue")
public void afterReturning(JoinPoint joinPoint, Object returnValue) {