조인 포인트
- Advice가 적용될 수 있는 위치, 메소드 실행, 생성자 호출, 필드 값 접근, static 메소드 접근 같은 프로그램 실행 중 지점
- 조인 포인트는 추상적인 개념이다. AOP를 적용할 수 있는 모든 지점이라고 생각하면 된다.
- 스프링 AOP는 프록시 방식을 사용하므로 조인 포인트는 항상 메소드 실행 지점으로 제한된다.
포인트 컷
- 조인 포인트 중에서 Advice가 적용될 위치를 선별하는 기능
- 주로 AspectJ 표현식을 사용해서 지정
- 프록시를 사용하는 스프링 AOP는 메소드 실행 지점만 포인트컷으로 선별 가능
타겟
Advice
- 부가 기능
- 특정 조인 포인트에서 Aspect에 의해 취해지는 조치
- Around(주변), Before(전), After(후)와 같은 다양한 종류의 Advice가 있다.
Aspect
- Advice + Pointcut을 모듈화 한 것
- @Apsect를 생각하면 된다.
- 여러 Advice와 Pointcut이 함꼐 존재
Advisor
- 하나의 Advice와 하나의 Pointcut으로 구성
- 스프링 AOP에서만 사용되는 특별한 용어
Weaving
- 포인트컷으로 결정한 타겟의 조인포인트에 Advice를 적용하는 것
- 위빙을 통해 핵심 기능 코드에 영향을 주지 않고 부가 기능을 추가할 수 있다.
- AOP 적용을 위해 Aspect를 객체에 연결한 상태
- 컴파일 타임(AspectJ compiler)
- 클래스 로드 타임
- 런타임, 스프링은 AOP 런타임,프록시 방식
AOP 프록시
- AOP 기능을 구현하기 위해 만든 프록시 객체, 스프링에서 AOP 프록시는 JDK 동적 프록시 또는 CGLIB 프록시이다.
블로그 엄청 깔끔하시네요?ㅡㅡ 견제되여ㅡㅡ