Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 720 Bytes

aop_code.md

File metadata and controls

33 lines (21 loc) · 720 Bytes

Advice 어노테이션

@Before

타겟 메소드가 실행되기 전에 기능이 실행됨

@After

타겟 메소드가 실행된 후에 기능이 실행됨

@AfterReturning

타겟 메소드가 정상적으로 결과값을 반환한 후에 기능이 실행됨

@AfterThrowing

타겟 메소드 실행 중 Exception이 발생하면 기능이 실행됨

@Around

타겟 메소드의 호출 전/후에 기능이 실행됨

proceed() 메소드가 타겟 메소드를 지칭하기 때문에, 반드시 proceed()가 실행되어야 타겟 메소드가 수행된다.

예제

@Around("포인트컷의 표현식")
public void 어드바이스 메소드() {
    ...
    ...
}