2
모든 DAO 메소드가 null 대신 빈 컬렉션을 반환하도록하고 싶습니다. AOP 봄에 어떻게 할 수 있습니까?봄에 null을 자동으로 빈 목록으로 변환합니다.
모든 DAO 메소드가 null 대신 빈 컬렉션을 반환하도록하고 싶습니다. AOP 봄에 어떻게 할 수 있습니까?봄에 null을 자동으로 빈 목록으로 변환합니다.
이 작동합니다 :
@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();
}
}
하면 차단하고자하는 유일한 방법과 일치하는 포인트 컷을 조정합니다.
<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/>
을 또한 당신은 AspectJ의 JAR 파일을 추가 할 필요가