SSISO Community

시소당

AOP proxy | Spring AOP

프락시팩토리에 정의된 메소드

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를 설정한다.

[출처] AOP proxy|작성자 도톰보리

854 view

4.0 stars