본문 바로가기

Spring

Resource Handler

스프링은 정적인 데이터를 서빙하는 역할을하는 리소스 핸들러를 제공한다.

핸들러를 설정하는 방법은 간단하다.

아래와 같이 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