카테고리 없음
SpringMVC - interceptor
슈퍼맨28호
2014. 5. 27. 11:36
Intercepter
Spring Framework에서 공통적으로 혹은 개별의 패키지에 속한 부분에 대한 선후 처리를 위하여 사용한다.
이러한 부분은 AOP로 구현이 가능하지만, Controller부분이라면 Intercepter의 사용이 좀더 권장된다.
Spring MVC의 Intercepter는
org.springframework.web.servlet.HandlerInterceptor ,
org.springframework.web.servlet.handler.HandlerInterceptorAdapter 를 상속받아 구현한다.
HandlerIntercepter를 상속하면 다음과 같이 세가지의 함수를 사용할수 있다.
preHandle : Controller 수행 전 호출 - 이후의 Controller를 수행할지 여부를 boolean 으로 return.
postHandle : Controller 수행 후 호출 - View 를 호출하기 전 상태
afterCompletion : View 완료 후 호출 (responseBody 이용시, UI 에 이미 값을 전달후 해당 부분이 호출)
- mvc:intercepter로 지정하고 내용을 지정한후 사용하면 된다.