해결된 질문
작성
·
68
0
처음엔 스프링이 @Controller가 붙어있는 SpringMemberControllerV2를 스프링 빈으로 등록하고 @RequestMapping옆에 있는 url 정보를 인식해서 담아둡니다.
그 다음
url요청("/spring/mvc/v2/members/new-form")이 오면 DispatcherServlet이 RequestMappingHandlerMapping을 이용하여 handler(SpringMemberControllerV2)를
반환 받고 사용할 수 있는 어댑터를 조회해서 RequestMappingHandlerAdapter를 반환 받습니다.
DispatcherServlet은 어댑터를 실행하여 SpringMemberControllerV2 객체에서
@RequestMapping("/spring/mvc/v2/members/new-form")이 붙은 메서드를 실행합니다. 라고 이해했는데 틀린 부분이 있으면 수정 부탁드립니다.
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
님의 이해하신 과정은 스프링 MVC의 핵심 흐름을 잘 요약하고 있습니다.
스프링 MVC에서는 @Controller
어노테이션을 이용하여 컨트롤러를 빈으로 등록하고, @RequestMapping
을 이용하여 해당 메서드와 URL 경로를 매핑합니다. 웹 요청이 오면 DispatcherServlet
이 중앙에서 요청을 받고 처리할 handler
를 찾기 위해서 RequestMappingHandlerMapping
을 사용합니다. 찾아낸 handler
(여기서는 SpringMemberControllerV2
)를 실행하기 위해 적절한 어댑터, 즉 RequestMappingHandlerAdapter
를 찾습니다. 이 어댑터를 통해 컨트롤러 내의 매핑된 메서드를 실행하게 됩니다.
따라서, 님의 설명대로 스프링 MVC에서의 핸들러 매핑과 실행 과정을 정확히 이해하신 것으로 보입니다. 추가적으로 궁금한 사항이나 더 알고 싶은 내용이 있다면 언제든 질문해주세요.