2014-11-11 2 views
0

aspectj에서 단일 조언에 여러 개의 pointcuts를 매핑 할 수 있습니까? 예를 들어단일 조언에 매핑 된 다중 pointcuts를 가질 수 있습니까?

아래 두 개의 별도의 포인트 컷

@Pointcut("execution(* xyz.get(..))") 
    void pointcut1() { 
    } 

@Pointcut("execution(* abc.put(..))") 
    void pointcut2() { 
    } 

그래서 사람이 어떻게 하나의 조언에이 두 포인트 컷을 구성하는 아이디어를 줄 수

은?

때문에 우리가 어떻게 여러 포인트 컷에 대해 같은 조언을 구성하는

@Before("pointcut1()") 
    public void beforeLogging() { 
     System.out.println("Before Methods"); 
    } 

을 아래와 같이 하나의 조언을 하나의 포인트 컷을 검색 하시나요?

답변

0

예, 당신이 (&&)을 논리적으로 포인트 컷을 결합 할 수 있습니다뿐만 아니라 논리적 OR (||) 연산자 나 논리 NOT으로 그들을 부정을 (!).

은 당신이 아마 여기에 원하는 것은 이것이다 :

는 OR 때문에 귀하의 예를 논리적 여기에 의미가 항상 빈 세트로 이어질 것
@Before("pointcut1() || pointcut2()") 

: 방법은 동시에 두 개의 패키지가 될 수 없습니다 , 그러나 그들 중 하나에서.

관련 문제