gpt4 book ai didi

java - Spring AOP 记录器、切入点定义

转载 作者:行者123 更新时间:2023-12-02 07:41:43 24 4
gpt4 key购买 nike

我正在尝试使用 Spring AOP 在我的项目中引入记录器,但我对 AOP 和 AspectJ 语法还很陌生,所以我遇到了一些麻烦...

我按照一些教程/文档定义了一个基本的方面类:

@Aspect
public class Logger {

@Pointcut("execution(* exportdatamanager.export.ExportType.fetch(..))")
public void fetch() {
}

// ...

@AfterReturning("fetch()")
public void fetchingResult(JoinPoint joinPoint, Object result) {
System.out.println("TEST LOG " + result.toString());
}
}

但是当我运行我的应用程序时,我得到了这个异常:

java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut 

我做错了什么,我想我的 ApsectJ 表达式有问题......

您还可以建议我一些 Spring AOP 支持的 AspectJ 语法的快速引用吗?

注意

来 self 的 ExportType 界面的片段

public interface ExportType {

List<Object> fetch() throws FetchingStrategyException;

// ...

}

最佳答案

好的,我刚刚这样解决了我的问题:

@AfterReturning(pointcut = "fetch()", returning = "results")
public void fetchingResult(JoinPoint joinPoint, List<Object> results) {
System.out.println("TEST LOG " + results.toString());
}

关于java - Spring AOP 记录器、切入点定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com