해결된 질문
작성
·
253
·
수정됨
0
RequestParamController의 requestParamV1는
/request-param-v1 에 요청이 들어오면 실행이 되는데 파라미터 보면 request랑 response가 있습니다.
여기서 궁금한 게 mvc 동작과정이 핸들러 매핑으로 핸들러를 찾아서 그 핸들러에 맞는 어댑터를 찾은 후 그 어댑터가 핸들러(컨트롤러)의 메소드(requestParamV1)를 호출하는거잖아요?
1. 어댑터는 requestParamV1이라는 메소드명은 어떻게 알고 호출할 수 있는건가요?
2. requestParamV1의 파라미터가 지금은 request, response인데 이것 말고도 사용자가 다양한 파라미터를 적을 수 있는데 이처럼 메소드가 요구하는 파라미터들을 어떻게 알고 다 넘겨줘서 호출할 수 있는건가요?
답변 1
0
안녕하세요. gelab님
스프링MVC는 앞서 설명한 것 보다 조금 더 복잡하게 동작합니다. 메서드에 있는 @RequestMapping에 있는 URL 정보와 메서드 이름을 모두 알고 있습니다. 그래서 어떤 메서드를 호출해야 할지 이해하고 있습니다.
스프링MVC는 수 많은 파라미터를 처리할 수 있게 이미 다 설계가 되어있습니다.
감사합니다.