study/spring
[SPRING] Spring AOP 주요개념
자바왕세자
2019. 9. 28. 19:46
흩어진 관심사를 Aspect로 모듈화하고 핵심적인 비지니스 로직에서 분리하여 재사용하는 것
- Aspect : 흩어진 관심사를 모듈화한 것
- Target : Aspect를 적용할 위치(ex. 클래스, 메소드 등등)
- Advice : 실질적으로 해야할 일을 담은 구현체
- JoinPoint : Advice가 적용될 위치 / 끼어들 수 있는 지점, 메소드 진입 지점, 생성자 호출 지점 등 다양한 시점에 적용 가능
- PointCut : JoinPoint + Advice / JoinPoint에 어떤 Advice가 들어가는지에 대한 것을 정의