2012-08-16 5 views

답변

6

이 작동합니다 :

@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 파일을 추가 할 필요가
관련 문제