ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 어드바이스 동작 시점
    SPRING 2021. 5. 25. 10:57

    개인 공부 후 정리 목적의 글입니다.

     

     

     

     

     

     

    어드바이스(Advice)

    각 조인포인트에 삽입되어 동작할 횡단 관심에 해당하는 공통 기능이며, 동작 시점은 각 AOP 기술마다 다르다.

     

    동작 시점 설명
    Before 비즈니스 메소드 실행 전 동작
    After - After Retruning : 비즈니스 메소드가 성공적으로 리턴되면 동작

    - After Throwing : 비즈니스 메소드 실행 중 예외가 발생하면 동작
                            (마치 try ~ catch 블록에서 catch 블록에 해당)

    - After : 비즈니스 메소드가 실행된 후, 무조건 실행
               (try ~ catch ~ finally 블록에서 finally 블록에 해당)
    Around Around는 메소드 호출 자체를 가로채 비즈니스 메소드 실행 전후에 처리할 로직을 삽입할 수 있음

     

     

    Before 어드바이스

    포인트컷으로 지정된 메소드 호출 시, 메소드가 실행되기 전에 처리될 내용들을 기술하기 위해 사용된다.

     

    After Returning 어드바이스

    포인트컷으로 지정된 메소드가 정상적으로 실행되고 나서, 메소드 수행 결과로 생성된 데이터를 리턴하는 시점에 동작한다. 즉, 비즈니스 메소드 수행 결과로 얻은 결과 데이터를 이용하여 사후 처리 로직을 추가할 때 사용한다.

     

    After Throwing 어드바이스

    포인트컷으로 지정한 메소드가 실행되다가 예외가 발생하는 시점에서 동작한다. 즉, 예외 처리 어드바이스를 설정할 때 사용한다.

     

    After 어드바이스

    try-catch-finally 구문에서 finally 블록처럼 예외 발생 여부에 상관없이 무조건 수행되는 어드바이스를 등록할 때 After 어드바이스를 사용한다.

     

    Around 어드바이스

    하나의 어드바이스가 비즈니스 메소드 실행 전과 후에 모두 동작하여 로직을 처리한다.

     

     

    'SPRING' 카테고리의 다른 글

    어노테이션 기반 AOP  (1) 2021.05.26
    JoinPoint  (2) 2021.05.26
    AOP 용어  (0) 2021.05.25
    어노테이션  (0) 2021.05.24
    의존성 주입  (2) 2021.05.21
Designed by Tistory.