AOP의 적용시점은 3가지로 나뉜다.
@Aspect
어노테이션을 붙여 해당 클래스가 Aspect를 나타내는 Class 임을 명시한다.@Component
어노테이션으로 Spring Bean 에 등록한다.@Around
또는 실행시점 어노테이션 (@After
, @Before
,@AfterRunning
..) 을 메서드에 붙여주면 된다.)Proxy 패턴 기반의 AOP 구현체
Proxy 객체를 쓰는 이유는, 접근 제어 및 부가기능을 추가하기 위함
Spirng Bean 에만 AOP를 적용할 수 있다.
참고