1.
Class AspectJExpressionPointcutAdvisor
JoinPoint를 인식해주는 클래스
2.
AOP에서 가장 중요한 것 : 횡단 관심
3.
Proceed를 한 시점을 Pointcut이라고 한다.
4.
1) 결합점(Join Point) : 인스턴스의 생성시점. 메소드를 호출하는 시점. Exception이 발생하는 시점과 같이 애플리케이션이 실행될 때 특정 작업이 실행되는 시점을 의미
2) 교차점(PointCut) : 충고가 어떤 결합점에 적용되어야 하는지 정의. 명시적인 클래스의 이름
3) 충고 : 충고는 교차점에서 지정한 결합점에서 실행(삽입)되어야 하는 코드. Aspect의 실제 구현체
4) Aspect : AOP의 중심단위. Advice와 PointCut을 합친 것이다. 구현하고자 하는 횡단 관심사의 기능. 애플리케이션의 모듈화 하고자 하는 부분
5) 엮기(Weaving) : Aspect를 대상 객체에 적용하여 새로운 프록시 객체를 생성하는 과정. Aspect는 대상 객체의 지정된 결합점에 엮인다.
5.
Aspect의 속성정보를 알기 위해서는 AspectMetadata 클래스를 참고할 것
6.
http://www.eclipse.org/aspectj/ API 문서 확인
7.
AOP : 횡단 관심 분류하는 것
8.
JoinPoint는 org.aopalliance.intercept,
org.aspectj.lang
두 가지 패키지가 있다. 따라서 다른 모듈이므로 착각하면 안된다.
댓글