스프링MVC의 기본 구조
프로젝트 구동 시 관여하는 XML은 web.xml , root-context.xml , servlet-context.xml 파일이 관여한다.
이 파일들 중, web.xml = Tomcat 구동과 관련된 설정
root-contxt.xml, servlet-context.xml = 스프링과 관련된 설정 이다.
스프링 MVC의 기본 구조
1. 사용자의 Request는 Front-Controller인 DispatcherServlet을 통해서 처리합니다.
2,3. HandlerMapping은 Request의 처리를 담당하는 컨트롤러를 찾기 위해 존재한다. (개발자가 @RequestMapping 어노테이션이 적용된 것을 기준으로 판단하게 된다.) 적절한 컨트롤러가 찾아졌다면 HandlerAdapter를 이용해서 해당 컨트롤러를 동작시킨다.
4. Controller는 개발자가 작성하는 클래스로 실제 Request를 처리하는 로직을 작성하게 된다. (View에 전달해야 하는 데이터는 주로 Model 객체에 담아서 전달한다.) Controller는 다양한 타입의 결과를 반환하며, 이에 대한 처리는 ViewResolver를 이용한다.
5. ViewResolver는 Controller가 반환한 결과를 어떤 View를 통해서 처리하는 것이 좋을지 해석하는 역할
6,7. View는 실제로 응답 보내야 하는 데이터를 JSP등을 이용해서 생성하는 역할을 한다. 만들어진 응답은 DispatcherServlet을 통해서 전송된다.
728x90
'웹개발 > 스프링프레임워크' 카테고리의 다른 글
스프링의 의존성 주입 (0) | 2021.01.10 |
---|---|
14.4.1 조회 페이지에서 다시 목록 페이지로 이동 - 페이지 번호 유지 (0) | 2021.01.10 |
Controller 파라미터 수집 (0) | 2021.01.05 |
@RequestMapping의 변화 (0) | 2021.01.05 |
[스프링프레임워크] 기본 구조2 (0) | 2020.11.10 |