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 따라하면 에러 안나는데..
뭐가 문젤까?..