프락시팩토리에 정의된 메소드
ProxyFactory (Object target) |
AOP대상이 되는 클레스를 지정한다. 파라메터를 갖는 생성자. |
ProxyFactory (Class[] interfaces) |
AOP대상이되는 복수의 클래스 인터페이스를 지정하는 파라메터를 갖는 생성자 |
Object getProxy() |
ProxFactory에 설정된 정보의 위치. AOP가 적용된 클레스를 갖는 메소드. |
void addAdvisor (Advisor advisor) |
Advice와 Pointcut을 캡슐화한 Advisor을 ProxyFactory에 설정하는 메소드. ProxyFactory에는 복수의 Advisor를 설정하는 것이 가능. 보통은 이 메소드를 사용해서 Advice와 Pointcut을 지정한다. |
void addAdvice (Advice advice) |
Advice를 ProxyFactory에 설정하는 메소드. ProxyFactory에는 복수의 Advice를 설정하는 것이 가능. 또한 여러가지 Advice타입마다 Advice를 추가하는 메소드도 준비되어있다.(ex addThrowsAdvice등등) |
void addAdvice (int pos,Advice advice) |
파라메터pos로 지정된 순번으로 실행되는 Advice를 추가하는 메소드. 지정된 순번으로 실행되는 Interceptor,Advisor를 추가하는 메소드도 준비되어있다. |
void addInterceptor (interceptor intereptor) |
void addAdvice(Advice advice)와 동일한 기능을 갖는 메소드. Around advice는 Interceptor라고 불리기도 하지만, AOP Alliance로 지정된 Advice는 Interceptor의 슈퍼인터페이스이다. |
void setTarget(Object target) |
AOP대상이된 클레스를 지정하는 메소드 |
void setInterfaces (Class[] interfaces) |
AOP 대상이된 복수의 클레스의 인터페이스를 지정하는 파라메터를 갖는 메소드. 생성자 ProxyFactory(Class[] interfaces)와 동일하다. |
void setProxyTargetClass (boolean proxyTargetClass) |
AOP대상이되는 클레스가 인터페이스를 갖지않는 경우 파라메터에 true를 설정한다. |
SSISO Community