[Spring] AOP(Aspect Oriented Programming)

고지훈·2021년 8월 21일
1

Spring

목록 보기
2/26
post-thumbnail

AOP(Aspect Oriented Programming)

  • 관점지향 프로그램
  • 스프링 어플리케이션은 특별한 경우를 제외하고, MVC 웹 어플리케이션에서 Web Layer, Business Layer, Data Layer로 정의된다.
    1. Web Layer : REST API를 제공하며, Client중심의 로직 적용
    2. Business Layer : 내부 정책에 따른 logic을 개발
    3. Data Layer : 데이터베이스 및 외부와의 연동을 처리

AOP 주요 Annotation

Annotation의미
@Aspect자바에서 널리 사용하는 AOP프레임워크에 포함되며, AOP를 정의하는 Class에 할당
@PointcutAOP를 적용시킬 지점을 설정
@Before메소드를 실행하기 이전
@After메소드가 성공적으로 실행 후, 예외가 발생되더라도 실행
@AfterReturning메소드 호출 성공 실행 시(Not Throws)
@AfterThrowing메소드 호출 실패 예외 발생(Throws)
@AroundBefore/after를 모두 제어
profile
"계획에 따르기보다 변화에 대응하기를"

0개의 댓글