Spring

Spring MVC2 구조

PT sun 2020. 3. 14. 16:37

Model(모델) : 데이터를 처리하는 부분

View(뷰) : 화면을 담당하는 부분

Controller(컨트롤러) :  요청을 처리하는 부분으로 뷰와 모델사이의 통신 역할


어떤 요청이 들어오면 컨트롤러가 요청을 받고 요청에 해당하는 모델을 호출하게 됩니다. 호출된 모델은 데이터들을 처리한 후 컨트롤러에게 요청에 대한 결과(응답)를 보내고 컨트롤러는 뷰에게 전송하는 원리입니다.

(요청-컨트롤러-모델-컨트롤러-뷰)

 

 

클라이언트가 request 를 보냄

컨트롤러가 request 를 받고, 해당하는 모델을 호출

호출된 모델은 데이터를 처리한 후 response 를 컨트롤러에게 보냄

컨트롤러는 전달받은 response 를 뷰에 보냄

 

즉,

요청 - 컨트롤러 - 모델- 컨트롤러 - 뷰

 

 

 

 

 

1. 클라이언트(사용자)의 모든 요청은 DispatcherServlet이 받는다.

 

2. DispatcherServlet은 hanlderMapping을 통해서 요청에 해당하는 Controller를 실행 시킨다.

 

3. Controller는 적절한 서비스 객체를 호출 시킨다.

 

4. Service는 DB처리를 위해  DAO를 이용하여 데이터를 요청 한다.

 

5.DAO는 mybatis를 이용하는 Mapper를 통해 작업 처리를 한다.

 

6. 결과(처리한 데이터)가 mapper->DAO->Service->Controller로 전달된다.

 

7. Contorller는 전달된 결과(처리된 데이터)를 View Resolver를 통해

전달 받을 View가 있는지 검색한다.

 

8. 전달 받은 View가 있다면 View에게 전달된 결과(처리된 데이터)를 전달한다.

 

9. View는 전달받은 결과(처리된 데이터)를 다시 DispatcherServlet에게 전달한다.

 

10. DispatcherServlet은 전달받은 결과(처리된 데이터)를 클라이언트에게 전달한다.

'Spring' 카테고리의 다른 글

Spring 세션 시간 설정 (web.xml)  (0) 2020.08.17
Spring xml 파일 설정  (0) 2020.05.18
Service, ServiceImpl (추가 정리 필요)  (0) 2020.03.13
ViewResolver  (0) 2020.03.10