aop

aop

public class MyAspect{

  @Before

  public void a(* com.sist.A.*(..)){}

  @After

  public void b(){}

}

공통 관심사에 해당하는 메소드를 어드바이스라고 함. 다시 말해 a,b 를 어드바이스라고 한다.

언제 실행할 것인가를 조인포인트 라고 한다. 조인포인트는 5가지가 있다. Before, After, After-Throwing, Around, After-Returing

어디서 실행될 것인가, 익스큐션(execution) 어쩌구 해서 시작되는 것을, 포인트컷이라고 한다.

@ 조인포인트

어드바이스(포인트컷)

조인포인트와 어드바이스와 포인트컷을 합쳐 ‘어드바이저’라고 한다.

어드바이저의 집합인 공통 모듈을 Aspect(=공통 모듈)라고 한다.

aop는 프록시 패턴을 이용해서 만들어졌다.

프록시(대리자)가 타겟(핵심로직)과 애스펙트(공통관심사)를 묶어준다. 이를 위빙이라고 한다.

try{

   Before or Around

}

catch(Expceion ex){

  After-Throwing

}

finally{

  After

}

return After-Returning