Backend/Spring

스프링 어노테이션 정리 - AOP 구현, 시점 기반

leecom116 2022. 11. 13. 21:39

 

AOP 구현 어노테이션 

@Aspect
- AOP구현(Aspect Oriented Programming) - 관점 지향 프로그래밍
- 공통으로 적용할 기능을 구현
- XML 설정에서 인식할 수 있도록 <aop:aspectj-autoproxy/> 태그 필요




시점 기반 어노테이션

 

@Before
- Test 메소드가 실행되기전 항상 실행

 
@AfterReturning
- 메소드가 에러 없이 성공적으로 실행된 이후의 시점

 
@AfterThrowing
- 메소드가 에러 발생해 예외를 던지는 시점


@After
- Test 메소드가 실행된 후 항상 실행 (try catch문에 finally 구문과 흡사)


@Around
- 메소드의 시작부터 끝까지 전반적인 시점


@PostConstruct

- 생성자 호출 후 바로 다음에 호출
- 의존성 주입 후 초기화를 수행하는 메서드
- JDK9부터는 기본으로 미제공


@PreDestroy

- 객체 소멸전 호출
- JDK9부터는 기본으로 미제공