* 출처
: https://engkimbs.tistory.com/686
: https://kim6394.tistory.com/115
| 스프링 MVC 모델 (Spring MVC Model)
: 특수 목적으로 사용되는 HttpRequestHandler 인터페이스를 구현한 클래스를 동일한 방식으로 실행하고 처리하기 위해
HandlerAdapter 객체에게 요청 처리를 위임. HandlerAdapter 객체는 Controller의 알맞은 메소드를 호출해서 요청을 처리.
* 출처: https://jongmin92.github.io/2018/03/12/Spring/spring-mvc/
스프링 MVC 구성 : 디스패처 서블릿, 뷰 리졸버, 인터셉터, 핸들러, 핸들러 매핑, 뷰 등
1. 디스패처 서블릿이 클라이언트로부터 요청을 받음
2. 요청을 처리할 수 있는 핸들러를 찾아야 함. 핸들러 매핑에게 물어봄
3. 핸들러 매핑은 요청한 url을 보고 핸들러 이름을 알려줌. 이때 핸들러 실행하기 전/후에 처리할 것을 인터셉터로 만들어 줌
4. 디스패처 서블릿은 해당하는 핸들러에게 제어권을 넘겨줌
5. 핸들러는 응답에 필요한 서비스를 호출하고, 렌더링해야 하는 뷰 이름을 판단해 디스패처 서블릿에게 전송해줌
6. 디스패처 서블릿은 받은 뷰 네임을 뷰 리졸버에게 전달해서 응답에 필요한 뷰를 만들라고 명령
7. 이때 해당하는 뷰에 모델과 컨트롤러를 전달해서 원하는 응답을 생성해서 보내줌
8. 받은 응답을 다시 클라이언트에게 응답
스프링 MVC Model 2 방식 구조
사진 출처 : http://blog.daum.net/gunsu0j/165
'IT_Programming > Dev Libs & Framework' 카테고리의 다른 글
[펌] WebRTC가 무엇일까요? (0) | 2019.01.18 |
---|---|
[펌] RxJava 1 과 비교해서 정리한 RxJava 2 (0) | 2017.07.07 |
[펌] React 인가 Vue 인가? (0) | 2017.06.15 |
[펌][RxJava 2.x] Flowable 과 Observable 의 차이 (0) | 2017.03.30 |
[펌] RxJava 2.x, 무엇이 달라졌을까? (0) | 2017.03.01 |