-
[Java Spring] 스프링의 MVC 구조Programming/Java 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 응답반응형'Programming > Java' 카테고리의 다른 글
[Java Spring] AOP 개념 및 사용 방법(AspectJ, xml, annotation) (0) 2022.10.30 [Java Spring] IoC, DI (의존성 주입 방법 xml, annotation) (0) 2022.10.30 [Java Spring] 스프링 프레임워크란? (0) 2022.10.21 [Java 자바] 14. 람다식 (0) 2022.09.14 [Java 자바] 12. 멀티 스레드 ④ 스레드풀 (0) 2022.09.12