인프런 커뮤니티 질문&답변

박준영님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

스프링 MVC - 컨트롤러 통합

SpringMemberControllerV2 핸들러 매핑 과정이 궁금합니다

해결된 질문

작성

·

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에서의 핸들러 매핑과 실행 과정을 정확히 이해하신 것으로 보입니다. 추가적으로 궁금한 사항이나 더 알고 싶은 내용이 있다면 언제든 질문해주세요.