AsspectJ를 통해 횡단 구조가 수행 상태에 따라 분리됨

1231 단어 AspectJJavaAOP

사이트 제목


Production Aspect Chapter 1. Getting Started with AspectJ

키워드

  • context passing 실행 상황
  • croscutting structure 횡단구조
  • 본문 개요


    실행할 때의 상황에 따라 가로 구조는 자바 프로그램이 복잡해지는 중요한 원인의 소스 코드가 될 것이다.
    AspectJ에서는 실행 시 상황의 성격을 모듈화하는 방법으로 실현할 수 있다.
    다음은 ColorControl입니다.aj에서는 Figure 클래스의 공장 방법이 Color Controlling Client 클래스의 방법에서 호출될 때 after advice가 실행됩니다.
    ColorControl.aj
    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));
           }  
    }
    
    
    이 너비는 적은 방법에만 영향을 미치지만 AOP을 사용하지 않고 이 기능을 설치할 때는 더 많은 방법으로 편집해야 한다.특히 고객부터 공장 방법까지의 통제 절차 내의 모든 방법은 편집될 것이다.

    참고 자료


    좋은 웹페이지 즐겨찾기