인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

두용님의 프로필 이미지
두용

작성한 질문수

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

스프링 MVC - 시작하기

@Controller 사용시 HTTP 요청 과정 질문 / 핸들러 어댑터 과정

해결된 질문

작성

·

438

2

 

1. 클라이언트가 HTTP 요청을 한다

( http://localhost:8080/springmvc/v1/members/new-form )

 

 

2. DispatcherServlet 에서 핸들러를 조회를 한다

 

 

@Controller
public class SpringMemberFormControllerV1 {

    @RequestMapping("/springmvc/v1/members/new-form")
    public ModelAndView process() {
        return new ModelAndView("new-form");
    }
}

 

서버에 등록되어 있는 핸들러(컨트롤러) 

@Controller : 핸들러 등록하기 

@RequestMapping : 클라이언트가 요청한 URL 과 매핑 후 메서드를 실행한다. 

 

3. 이 조회한 핸들러를 처리할 수 있는

핸들러어댑터를 조회하고 이 어댑터를 통해서 

핸들러(컨트롤러)를 호출한다.  

 


 

전 시간에는 핸들러 어댑터 리스트들을 다 만들어서

iter 돌려서 핸들러를 처리할 수 있는 어댑터를 찾고

그 핸들러 어댑터가 핸들러를 호출하도록 하였습니다

 

이번시간에 이 과정들은

스프링 내부에서 다 해준다는 말인가요 ?

 

이 내부 과정들을 이해했다면

저는 @RequestMapping 으로

클라이언트의 요청과 처리할 메서드를 매핑하고

@Controller 로 핸들러를 등록하기만 하면 되는건가요?

 

 

 

 

 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 두용님

맞습니다^^! 그게 바로 스프링의 위력이고, 프레임워크를 사용하는 이유이지요.

감사합니다.

두용님의 프로필 이미지
두용

작성한 질문수

질문하기