AOP 용어

S/Spring 2014. 3. 16. 22:22

1. 결합점(Joint Point)

인스턴스의 생성시점, 메소드를 호출하는 시점, Exception이 발생하는 시점과 같이 애플리케이션이 실행될 때, 특정 작업이 실행되는 시점을 의미한다. (Aspect를 플러그인 할 수 있는 애플리케이션의 실행 지점)

 

2. 교차점(Pointcut)

충고가 어떤 결합점에 적용되어야 하는지 정의. 명시적인 클래스의 이름, 메소드의 이름이나 클래스나 메소드의 이름과 패턴이 일치하는 결합점을 지정 가능토록 해준다.(스프링 설정 파일 안에서 XML로 작성)

 

3. 충고(Advice)

충고는 교차점에서 지정한 결합점에서 실행(삽입) 되어야하는 코드이다. Aspect의 실제 구현체

 

4. 에스팩트(Aspect)

에스팩트는 AOP의 중심단위, Advice와 Pointcut을 합친 것이다. 구현하고자 하는 횡단 관심사의 기능.

애플리케이션의 모듈화 하고자 하는 부분

 

5. 대상(target)

충고를 받는 클래스를 대상(target)라고 한다. 대상은 여러분이 작성한 클래스는 물론, 별도의 기능을 추가하고자 하는 써드 파티클래스가 될 수 있다.

 

 

설정

트랙백

댓글