본문 바로가기
TOP BOTTOM
1. 프로그래밍/Spring

[스프링 입문] 7. AOP(Aspect Oriented Programming)

by mola23 2022. 2. 27.

강의

 

1. AOP가 필요한 이유

공통 관심 사항(cross-cutting concern) vs. 핵심 관심 사항(core concern)
    eg) 시간을 측정하는 로직 vs. 비즈니스 로직
      1) 유지 보수 어려움
      2) 공통 로직으로 만들기 어려움
==> 원하는 곳에 공통 관심 사항 적용

 특징 

- 메소드가 호출 될 때마다 이 로직을 실행하게 됨
- 스프링 : 프록시 방식의 AOP 이용

 

 

2. 사용 방법

@Aspect 애노테이션 필요

AOP는 Component 애노테이션을 붙이기보다는 SpringConfig 같은 파일에 등록해서 스프링 빈으로 등록하는 것 권장

@Around()로 targeting해 줌

 

댓글