@ 필터 디스패처는 요청에 대한 진입점이다 필터 디스패처는 Action Proxy 인스턴스를 생성, 액션 프록시는 액션 인보케이션을 생성, 액션 인보케이션은 액션 실행에 앞서 인터셉터를 찾아서 호울한다. 더이상 호출될 인터셉터가 없으면 액션 인스턴스가 실행된다.

@ 액션과 인터셉터는 loose coupling되어 있다.

@ 유저가 인터셉터를 커스터 마이징하기 위해 스트럿츠2 에서는 Interceptor 인터페이스와 AbstractInterceptor 추상 클래스를 지원한다. intercept()메서드 내부에는 액션 수행하기 전에 수행할 일과 액션 수행 후에 수행할 일의 경계선에서 전달인자인 ActionInvocation객체의 invoke()메서드를 사용해야 한다.

@ 인터셉터는 스택에 쌓인 순서대로 체인이 형성되어 실행되고 더 실행할 인터셉터가 존재하지 않으면 액션이 호출되어 리절트를 실행한다. 그 후 역순으로 체인된 인터셉터가 실행됨

Posted by Taoist
,