개발신의 한타
SpringMVC - interceptor 본문
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로 지정하고 내용을 지정한후 사용하면 된다.
'Dev' 카테고리의 다른 글
| Mac OSX 에서 Maven 설치 (0) | 2015.01.08 |
|---|---|
| maven 을 이용해 원격서버로 배포하기 (0) | 2014.09.24 |
| Eclipse에서 Maven SVN Connector 설치시 에러 (0) | 2014.05.26 |
| [안드로이드] 버스도착정보 API 사용하기 (1) (0) | 2014.01.23 |
| [안드로이드] 부팅시 자동실행 (0) | 2014.01.21 |