Name |
Description |
Advisor |
interception에서 사용되는 advisor를 정의하는 클래스이다. advisor는 세가지 정보로 구성된다. 그 세가지 정보는 advisor의 이름,
advisor가 실행될 pointCut, 그리고 이 advisor가 실행될 때 실제로 작동하는 closure인 advice이다. |
AdvisorCollection |
이 클래스는 Xpressengine에서 등록된 모든 advisor를 관리하는 클래스이다. 생성된 advisor를 저장하고
특정 pointcut에 해당하는 advisor들의 정렬된 목록을 반환하는 역할을 한다. |
AdvisorList |
interception에서 사용되는 advisor의 리스트를 정의하는 클래스이다. target object의 메소드가 실행될 때,
Proxy가 실행되고, 이때 AdvisorStore는 실행될 메소드에 지정된 advisor를 선별한 후 그 목록을 이 클래스의 형식으로 Proxy에 전달한다. |
InterceptionHandler |
|
ProxyInvocationHandler |
이 클래스는 Proxy class의 method가 호출되었을 때 작동한다. |