Open Jeonwoojae opened 1 year ago
HadlerAdapter : 이 컴포넌트는 사용자 HTTP 요청 메시지를 추상화한 HttpServletRequest 객체를 받아 요청을 처리하는 핸들러 객체를 조회하는 getHandler()메소드를 제공한다. 리턴받은 핸들러 객체는 HandlerExecutionChain이며, 어떤 컨트롤러 클래스의 메소드인지 알 수 있다. 스프링 부트 프레임워크 기본 설정으로 실행하면 RequestMappingHandlerMapping 구현체가 실행되어 @RequestMapping의 속성 정보를 로딩할 수 있다. HandlerAdapter : 사용자의 요청과 응답을 추상화 한 HttpServletRequest, HttpServletResponse 객체를 컨트롤러 메소드에 전달하는 오브젝트 어댑터 역할을 한다. ModelAndView를 리턴하는 handle() 메소드를 제공한다. @RequestMapping을 처리하는 RequestMappingHandlerMapping 구현체와 한쌍으로 RequestMappingHandlerAdapter 구현체를 많이 사용한다. ModelAndView : 컨트롤러에서 처리한 결과를 어떤 뷰에서 처리할지, 처리할 데이터를 포함한 클래스이다. ViewResolver : 문자열 기반 View 이름을 View 객체로 변경한다. 다양한 템플릿 뷰 엔진이 있으며 적합한 ViewResolver 구현체는 프레임워크에서 제공한다. 이 구현체를 스프링 빈으로 정의하면 된다.
무상태성
일관성
멱등성
HTTP 요청 메시지
GET /hotel.html?id=129 HTTP/1.1
HTTP 응답 메시지
HTTP 특징
스프링 웹 MVC 프레임워크