Programming/Java
[Java Spring] 스프링의 MVC 구조
erinh
2022. 10. 21. 16:11
반응형
Spring MVC Architecture
Spring MVC 동작 과정
① Client가 URL을 통해 Request 전송
② DispatcherServlet이 Request를 처리하기 위한 Controller를 HandlerMapping 빈 객체에게 검색 요청
③ HandlerMapping이 Clinet URL을 이용해 이를 처리할 Controller 빈 객체를 DispatcherServlet에 return
④ DispatcherServlet은 Controller 객체를 처리할 수 있는 HandlerAdapter 빈에게 요청 처리 위임
⑤ HandlerAdapter는 Controller에게 요청에 맞는 메소드 호출하도록 요청
⑥ Controller는 비즈니스 로직을 수행한 후 처리 결과를 HandlerAdapter에게 return
⑦ HandlerAdapter는 DispatcherServlet에게 Controller 실행 결과를 ModelAndView 객체로 변환하여 return
⑧ DispatcherServlet은 결과를 보여줄 View를 검색하기 위해 ViewResolver 빈 객체에게 view name 검색 요청
⑨ ViewResolver는 ModelAndView 안의 View 이름에 해당하는 View객체를 찾거나 생성해서 return
⑩ DispatcherServlet은 ViewResolver가 return한 View 객체에게 request result 생성 요청, render(model)
⑪ View 객체는 JSP를 사용하는 경우 JSP를 실행하여 result를 렌더링한 후, Client에게 렌더링된 View 응답
반응형