스프링은 정적인 데이터를 서빙하는 역할을하는 리소스 핸들러를 제공한다.
핸들러를 설정하는 방법은 간단하다.
아래와 같이 WebMvcConfigurer를 상속하여 addResourceHandlers를 구현하면 된다.
결과적으로는 핸들러 매핑이 디스패처 서블릿에 추가되는데, 이 핸들러 매핑은 우선순위가 낮아서 다른 핸들러매핑이 처리하지 않으면 리소스 처리가 이뤄지는 방식인 듯 하다(이건 좀더 확인해봐야지)
스프링이 리소스 핸들러를 설정하는 코드는 스프링mvc의 DefaultServletHandlerConfigurer 클래스를 참조하면 좋을 듯 하다.
ps.
기존에 톰캣과 같은 서블릿 컨테이너는 기본으로 제공하는 서블릿이 있다.
바로 default servlet이다.
(default servlet of tomcat : https://tomcat.apache.org/tomcat-9.0-doc/default-servlet.html)
default servlet은 정적인 리소스를 지원하는데 적합하고 이러한 역할은 스프링이 제공하는 Resource Handler와 같다.
'Spring' 카테고리의 다른 글
RequestMapping (0) | 2019.06.29 |
---|---|
HandlerMapping (0) | 2019.06.27 |
DispatcherServlet (0) | 2019.06.09 |
ContextLoaderListener (0) | 2019.06.09 |
ContextLoaderListener의 역할 (0) | 2019.01.02 |