2013년 7월 23일 화요일

[Spring Framework3.2강좌]스프링 충고(Spring Advice)

 스프링 충고(Spring Advice)에 대해 알아봅니다.
 
1. 주변충고
(around advice)
 org.aopallince.intercept.MethodInterceptor
 대상메소드에 대한 호출을 가로챔. 메소드 호출 전/후 실행. 필요하다면 자체 구현을 통해 메소드 실행을 SKIP 가능

2. 사전충고
(before advice)
 org.springframework.aop.MethodBeforeAdvice
 스프링의 조인포인트는 항상 메소드 호출이므로 사전충고는 메소드 실행전에 전처리 기능을 한다. 대상메소드가 실행되기 전에 호출됨

3. 사후충고
(after returning advice)
 org.springframework.aop.AfterReturningAdvice
 대상메소드가 리턴한후에 호출됨. 메소드 호출타겟, 메소드로 넘어온 인자, 반환값등에 접근가능하며 이 어드바이스가 호출될 때 이미 메소드가 실행되었으므로 메소드 호출제어 불가능

4. 예외충고
(throws advice)
 org.springframework.aop.ThrowsAdvice
 대상메소드가 예외를 던질때 호출됨.
이 충고를 이용하면 특정 예외 접근가능하며 예외를 던진 메소드, 메소드 호출 인자, 호출 타겟에 접근할 수 있다.
 
5. 사후충고(finally)
(after advice)

 org.aopallince.intercept.AfterAdvice
 After-returning 어드바이스는 조인포인트의 메소드 실행을 마치고 값을 반환한 후 실행. 하지만 after(finally) 어드바이스는 메소드의 실행 결과와 관계없이 실행 즉 오류나서 예외를 던지더라도 실행된다.

6. Introduction Advice
 org.springframework.aop.IntroductionInterceptor
 어드바이스가 인트로듀스하는 메소드의 구현체를 지정할 수 있다.

댓글 없음:

댓글 쓰기