카테고리 없음

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로 지정하고 내용을 지정한후 사용하면 된다.