gpt4 book ai didi

spring - spring中null自动转为空列表

转载 作者:行者123 更新时间:2023-12-02 00:49:55 25 4
gpt4 key购买 nike

我想让所有 DAO 方法返回一个空集合而不是 null。我怎样才能用 AOP spring 做到这一点?

最佳答案

这应该有效:

@Aspect
@Service
public class DaoAspect {

@Around("execution(java.util.List com.example.*Dao.get*())")
public Object aroundGetDaoMethods(ProceedingJoinPoint joinPoint) throws Throwable {
final Object retVal = joinPoint.proceed();
return retVal != null ? retVal : Collections.emptyList();
}

}

调整切入点以仅匹配您希望拦截的方法。您还需要添加 AspectJ JAR:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.6</version>
</dependency>

并启用 CLASSPATH 扫描:

<aop:aspectj-autoproxy/>

关于spring - spring中null自动转为空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991973/

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