Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring AOP及其方法的实现_Java_Aop_Spring Aop - Fatal编程技术网

Java Spring AOP及其方法的实现

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

我正在使用AOP编写一个自定义度量服务。这是我的custon注释

@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) {