preHandle() 메서드란?
HandlerInterceptorAdapter 클래스에서 제공하는 하나의 메서드다.
HandlerInterceptorAdapter 를 상속한 클래스를 bean 설정에 등록해두면, 스프링 인터셉터로 활용할 수 있다.
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/exclude/**"/>
<bean class="com.cmm.Interceptor"/>
</mvc:interceptor>
<mvc:interceptors>
xml 을 이용한 빈 설정을 사용하는 경우
@Configuration
public class AppConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}
Java Config 를 이용한 빈 설정을 사용하는 경우
preHandle() 은 순서상 DispatcherServlet 에서 Interceptor 로 넘어오는 과정에 수행되는 메서드이다.
