Inflearn Community Q&A
@RequestParam
Resolved
Written on
·
201
0
안녕하세요 강사님, @RequestParam으로 요청매개변수를 Map이외에 List, Optional 객체로도 받아 사용할 수 있다는것을 알았는데 spring 내부적에서 포멧터를 사용해 바인딩을 해주는지 궁금합니다
springjavaMVC
Quiz
Spring MVC의 중심부에서 모든 클라이언트 요청을 받고 적절한 핸들러에게 전달하는 역할을 하는 핵심 구성 요소는 무엇일까요?
ContextLoaderListener
DispatcherServlet
ViewResolver
HandlerAdapter
Answer 1
1
whiteship
Instructor
@RequestParam으로 Map을 받는 경우에는 RequestParamMapMethodArgumentResolver를 사용합니다.
RequestMappingHandlerAdapter 코드 보시면 다양한 아규먼트 리졸버 (기본 타입, 커스텀 타입 등)가 등롣되는데 그 중에는 물론 포매터까지 사용하는 아규먼트 리졸버들도 있습니다. 개인적인 생각으로는 어떤 타입을 바인딩 할 때 어떤 아규먼트 리졸버가 사용되는지 까지 알아야 필요까지는 없다고 생각하지만 더 궁금하시면 각기 다른 타입을 바인딩 하는 코드를 작성하시고 디버깅을 해보시기 바랍니다.





