스프링 프레임워크에서는 웹 애플리케이션 개발을 위한 Web MVC 프레임워크를 제공한다. 웹 MVC가 동작하는 순서와 구조는 위의 도표와 같다.
1. 사용자가 웹 클라이언트(웹브라우저 등 웹에 접속할 수 있는 프로그램을 말한다.)를 통해 웹 서버에 요청(request)을 보낸다.
2. 웹 서버로 들어온 요청을 DispatcherServlet이 가로채서 HandlerMapping으로 보낸다.
3. HandlerMapping이 적절한 컨트롤러(또는 핸들러)를 찾아 요청을 보낸다.
4. Controller는 요청한 작업을 수행한 후 처리 결과와 표시할 뷰 이름을 DispatcherServlet에게 보낸다.
5. DispatcherServlet은 뷰 이름을 ViewResolver에 보낸다.(이를 디스패치(dispatch)라고 한다.)
6. ViewResolver가 뷰(.jsp 파일 등)를 찾아 DispatcherServlet에 전달한다.
7. DispatcherServlet은 뷰 파일에 Controller의 처리 결과인 모델 데이터를 적용하여 사용자의 웹 클라이언트로 응답(response)을 전송한다.
'☕Java > Spring' 카테고리의 다른 글
[20210817] JPA 사원관리 시스템 예제 (0) | 2021.08.17 |
---|---|
Spring Framework vs. Spring Boot 차이 (0) | 2021.08.13 |
[20210810] JPA를 이용한 DB 접근 (0) | 2021.08.10 |
[20210809] log4j 소스 (0) | 2021.08.09 |
[20210723] Spring + MyBatis를 이용한 로그인 및 게시판 6 - spring-app.xml, spring-controller.xml, SqlMapconfig.xml (0) | 2021.07.23 |