■ Spring MVC가 서블릿 경로를 제외한 나머지 경로를 사용하는 이유는 DispatcherServlet이 기본적으로 사용하는 HandlerMapping 구현체(DefaultAnnotationHandlerMapping)와 HandlerAdapter 구현체(AnnotationMethodHandlerAdapter)가 전체 경로를 사용하지 않도록 설정되어 있기 때문.

● 만약 서블릿 경로를 포함한 전체 경로를 이용해서 매핑 여부를 판단하도록 설정하려면, 스프링 설정 파일에 위 두가지 구현체의 alwaysUseFullPath 프로퍼티 값이 true가 되도록 설정해 주면 됨

 

 <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" p:alwaysUseFullPath="true"/>


 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" p:alwaysUseFullPath="true"/> 

 

 

 

[참고자료] Spring 3.0 프로그래밍-최범균

+ Recent posts