Spring Web Framework 기본
2. Spring Web Framework
2.1 전체 구조
2.2 Request 처리 흐름.
(0. Filter 가 정의 되어 있다면 Filter를 먼저 통과함)
1. Request -> DispatcherServlet : Request가 처음 들어옴
2. DispatcherServlet -> Handler Mapping : DispatcherServlet이 Request를 분석하고 Mapping 중에서 Request와 동일한 Mapping을 찾음
3. Handler Mapping -> DispatcherServlet : Handler Mapping에서 찾은 Controller를 DispatcherServlet에 전달.
(4.0 interceptor가 정의 되어 있다면 interceptor를 통과함)
4. DispatcherServlet -> Controller : Controller측에 Http Request를 전달.
5. Controller -> DispatcherServlet : ModelAndView 객체를 보냄. View 이름과 View에 표시될 데이터
6. DispatcherServlet -> View Resolver : View이름을 가지고 View를 처리하는 View Resolver에 ViewName을 전달.
7. View Resolver -> DispatcherServlet : 이름에 맞는 View를 return.
8. DispatcherServlet -> View : View에 표시될 데이터를 를 보냄.
9. View -> DispatcherServlet : model을 이용해서 View를 rendering. 그 결과를 DispatcherServlet에 return.
10. DispatcherServlet -> Response : View로부터 받은 render된 결과를 Client에게 return.
2.3 Maven
메이븐은 프로젝트 객체 모델(Project Object Model)이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명 주기 관리 기능 등을 제공하는 프로젝트 관리 도구. spring과 직접적인 관계는 없지만 보통 maven + spring 으로 프로젝트를 구성함.
pom.xml에 설정을 관리 함.
dependencies에 관련 라이브러리들이 작성됨.
'프로그래밍 > spring' 카테고리의 다른 글
[Spring] RequestMapping에 path variable에 wildcard 적용하기 (0) | 2020.02.14 |
---|---|
Profile의 활용 - 서로다른 데이터 소스에 대한 Profile 활용 (0) | 2020.02.06 |
Profile의 활용 - Gradle, Maven Build Profile과 Spring Profile (2) | 2019.12.27 |
Spring Boot 란? (0) | 2016.05.15 |
웹 프로그래밍 시작하기 (0) | 2016.05.09 |