Spring MVC에서 요청에 대한 생명주기
- Spring MVC 또한 클라이언트의 요청이 처음으로 진입되는 지점은 DispatcherServlet이다.
- 클라이언트로부터 요청이 들어오면 DispatcherServlet은 빈 설정 파일에 정의되여 있는 HandlerMapping을 이용하여 요청 URL에 해당하는 Controller 객체를 얻게 된다.
- DispatcherServlet은 HandlerMapping으로부터 Controller를 얻게 되면 요청에 대한 모든 작업을 Controller에게 위임하게 된다.
- Controller는 비즈니스 계층과의 통신을 완료한 다음 비즈니스 계층에서 전달된 모델 데이타와 클라이언트에게 보여줄 뷰화면에 대한 정보를 ModelAndView 클래스에 담아서 DispatcherServlet에 반환하게 된다.
- DispatcherServlet은 View객체를 이용하여 클라이언트에 화면을 출력하게 된다.
- 만약 ModelAndView에 저장되여 있는 View정보가 논리적인 View이름일 경우에는 빈 설정 파일에 정의되어 있는 ViewResolver 클래스를 이용하여 클라이언트에게 출력할 View객체를 얻게 된다.
댓글 없음:
댓글 쓰기