Programming/Spring

[Spring] spring AOP Pointcut 표현식

성일만 2014. 3. 24. 15:17

Pointcut 표현식



execution(①수식어패턴? ②리턴타입패턴 ③패키지패턴?이름패턴(④파라미터패턴)


① 수식어패턴 부분은 생략 가능한 부분으로서 public, protected 등이 온다.

리턴타입패턴 부분은 리턴 타입을 명시한다.

클래스이름패턴 과 이름패턴 부분은 매칭될 파라미터에 대해서 명시한다.

파라미터패턴 부분은 매칭될 파라미터에 대해서 명시한다.


각 패턴은 '*' 을 이용하여 모든 값을 표현할 수 있다. 또한 '..'을 이용하여 0개 이상이라는 의미를 

표현할 수 있다.


ex ) public * com.project.abcd.service.mgr..*.*(..)

리턴 타입이 모든 것이고, com.project.abcd.service.mgr 패키지 및 하위 패키지에 있는

파라미터가 0개 이상인 모든 메서드