저는 현재 AOP와 그 중요한 부분에 대해 공부하고 있습니다. 조언, 포인트 컷, 및 참여 지점. 나는 무엇에 관한 매우 이해할 수있는 설명을 읽을 조언이 링크에서과 Pointcuts. Aspect Oriented Programming vs. Object-Oriented Programming가로 세로 좌표 프로그래밍에서 조인 포인트
그러나 난 어려움을 이해하고있다 무엇 가입 지점입니다. 내가 읽은 것에서, Join Points는 프로그램의 구조에서 애스펙트 코드에서 직조 될 수있는 잘 정의 된 위치입니다.
그러나 실제 예제가 나오면 Join Points의 예를 이해하는 데 도움이되는 예제를 찾을 수 없습니다.
위 링크의 예에서 알 수 있듯이 Advice와 Poincuts가 아래에 쓰여있는 경우 Join Points는 어디에 정의합니까?
고전적인 접근 방식 :
void set...(...) {
:
:
Display.update();
}
조언 :
after() : set() {
Display.update();
}
Poincuts :
pointcut set() : execution(* set*(*)) && this(MyGraphicsClass) && within(com.company.*);