
Spring/Dispatcher servlet
요청 매핑 핸들러 어댑터 구조 RequestMappingHandlerAdapter
Spring MVC의 구조 우선 HTTP 요청이 오게되면 핸들러와 핸들러 어댑터를 통해서 컨트롤러를 호출한다. 스프링은 이미 필요한 핸들러 매핑과 핸들러 어댑터를 대부분 구현해 두었기 때문에 개발자가 직접 핸들러 매핑과 핸들러 어댑터를 만드는 일은 거의 없다. 1. DispatcherServlet이 핸들러를 조회해서 핸들러를 매핑한다. HandlerMapping을 순서대로 실행해서 핸들러를 찾는다 2. 핸들러를 처리할 수 있는 핸들러 어댑터를 조회한다. 3. 핸들러 어댑터를 통해서 실제 컨트롤러를 호출한다. 디스패처서블릿이 조회한 핸들러 어댑터를 실행하면서 핸들러 정보도 같이 넘겨주고 그 결과를 반환한다. 애노테이션 기반의 컨트롤러, @RequestMapping 을 처리하는 핸들러 어댑터인 Request..