Spring AOP execution사용법

Posted 2007. 8. 14. 17:54

Spring 2.0 스타일로 Transaction 처리를 위해 선언하는 방법을 알아보다가..
알게 된 사실...
 execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)  throws-pattern?)

modifiers-pattern : 접근지시자에 대한 패턴, 생략가능
ret-type-pattern  : 리턴타입은 필수, * 으로 처리가능
declaring-type-pattern? : 타입패턴? 잘몰겠다. 생략가능
name-pattern(param-pattern) : 메소드 네임패턴(파라메터 패턴), 생략가능
throws-pattern? : Exception 에 대한 패턴, 생략가능

1. ececution( package.Sample  *.insert*(..))
==> 접근지시자 생략, Sample 객체를 리턴하는 insert로 시작하는 모든 메소드
   ececution( package.Sample  *.Member.*(..))
==> Member 클래스내의 모든 메소드.

2. execution(*  *.insert*(..))
==> insert로 시작하는 모든 메소드

근데 현재 저렇게 하는데... TypeMisMath 어쩌구 저쩌구 에러난다... Sample 따라하면 에러 안나는데..

뭐가 문젤까?..