DispatcherServlet interface

최기곤·2021년 1월 13일
0

스프링MVC

목록 보기
5/9

DispatcherServlet이 사용하는 Interface들

DispatcherServlet의 기본전략

  • DispathcerServlet.properties에 기본 전략이 설정되어 있다.
  • 특정 타입에 해당하는 빈을 찾고 없으면 기본전략을 사용한다.

MultipartResolver

  • 파일업로드 요청처리에 필요한 인터페이스
  • HttpServletRequest를 MultipartHttpServletRequest로 변환해주어 요청이 담고 있는 File을 꺼낼 수 있는 API제공.
  • 스프링부트에서는 기본전략으로 StandardServletMultipartResolver가 등록되어있다.

LocalResolver

  • Client의 Locale(위치) 정보를 파악하는 인터페이스
  • 지역정보에 따라서 MessageSource에서 적절한 언어에 해당하는 Message로 Message Key 값을 Resolving해서 지역언어의 Message로 보여줄 수 있다.
  • 기본전략은 request의 accept-language를 보고 판단한다.

HandlerMapping

  • 요청을 처리할 Handler를 찾는 인터페이스
  • 요청을 처리해야할 Method 또는 Class 정보를 담고 있는 Handler 객체를 Return한다.
  • 기본적으로 두개가 등록이 되어 있다.
  1. RequestMappingHandlerMapping
    Annotation을 기반으로 Handler를 찾는다.
  2. BeanNameUrlHandlerMapping
    Bean 이름을 기반으로 Handler를 찾는다.

그외 많은 것들이 있다.
자세한건 여기를 누르면 나온다.

profile
놀면서 일하고 일하면서 놀고~ 해삐~

0개의 댓글