AsspectJ를 통해 횡단 구조가 수행 상태에 따라 분리됨
사이트 제목
Production Aspect Chapter 1. Getting Started with AspectJ
키워드
본문 개요
실행할 때의 상황에 따라 가로 구조는 자바 프로그램이 복잡해지는 중요한 원인의 소스 코드가 될 것이다.
AspectJ에서는 실행 시 상황의 성격을 모듈화하는 방법으로 실현할 수 있다.
다음은 ColorControl입니다.aj에서는 Figure 클래스의 공장 방법이 Color Controlling Client 클래스의 방법에서 호출될 때 after advice가 실행됩니다.
ColorControl.ajpointcut ColorControl {
pointcut CCClientCflow(ColorControllingClient client):
cflow(call(* *(..)) && target(client));
pointcut make(): call(FigureElement Figure.make*(..));
after(ColorControllingClient c) returning (FigureElement fe):
make() && CCClientCflow(c){
fe.setColor(c.colorFor(fe));
}
}
이 너비는 적은 방법에만 영향을 미치지만 AOP을 사용하지 않고 이 기능을 설치할 때는 더 많은 방법으로 편집해야 한다.특히 고객부터 공장 방법까지의 통제 절차 내의 모든 방법은 편집될 것이다.
참고 자료
Reference
이 문제에 관하여(AsspectJ를 통해 횡단 구조가 수행 상태에 따라 분리됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/BooookStore/items/5d0099f17cbc654ad2d8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
pointcut ColorControl {
pointcut CCClientCflow(ColorControllingClient client):
cflow(call(* *(..)) && target(client));
pointcut make(): call(FigureElement Figure.make*(..));
after(ColorControllingClient c) returning (FigureElement fe):
make() && CCClientCflow(c){
fe.setColor(c.colorFor(fe));
}
}
Reference
이 문제에 관하여(AsspectJ를 통해 횡단 구조가 수행 상태에 따라 분리됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/BooookStore/items/5d0099f17cbc654ad2d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)