스프링 MVC의 주요 구성 요소
DispatcherServlet
- 클라이언트의 요청을 전달받아 컨트롤러에게 클라이언트의 요청을 전달하고 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다.
- front controller와 동일
- 클라이언트의 요청을 중앙에서 처리하는 스프링 MVC의 핵심 구성요소
- web.xml에 한 개 이상의 DispatcherServlet을 설정
- 각 DispatcherServlet은 한 개의 WebApplicationContext를 갖게 된다.
HandlerMapping
- 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정한다.
컨트롤러(Controller)
- 클라이언트의 요청을 처리한 뒤, 그 그결과를 DispatcherServlet에게 알려준다. 스트럿츠의 Action과 동일한 역할을 수행한다.
ModelAndView
- 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다.
- 전달 한 정보를 담아 놓은 세트
ViewResolver
- 컨트롤러의 처리 결과를 생성할 뷰를 결정한다.
뷰(View)
- 컨트롤러의 처리 결과 화면을 생성한다.
반응형
'Java | spring > Spring' 카테고리의 다른 글
알고는 써야지! 기본 spring annotation 종류 (0) | 2021.05.17 |
---|---|
Model 2 방식과 스프링 MVC (0) | 2021.05.14 |
Spring에서 JDBC가 아닌 MyBatis를 사용하는 이유 (0) | 2019.07.13 |
Spring Mybatis 간단 설명 (0) | 2019.06.13 |
Spring 스프링 특징 : DI / POJO / AOP (0) | 2019.05.10 |
댓글