Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Swagger
- assume True
- 부스트코스
- DispatcherServlet
- springmvc
- GitHub
- MVC모듈
- 팀과제
- .out
- assuming That
- Git
- Junit5
- MVC
- assume
- .idea
- assume That
- swaggerUrl
- Spring
- c언어
- springboot
- 원격저장소
- 파일삭제
- springframeworkruntime
- container
- securityconfig
- gitbash
- 컴퓨터과학
- springsecurity
- CS50
- 스프링프레임워크
Archives
- Today
- Total
도담이 먹여 살려야하는 집사
[Spring] Spring MVC 기본 동작 흐름 본문
Spring MVC는 모델2 아키텍처로 구성되어있음.
어떤 요청에 어떤 컨트롤러가 동작할지를 xml 파일에 Annotation으로 설정을 하게됨.
>> 이런 정보들을 Spring으로 만들어진 웹 애플리케이션이 실행할 때 Handler Mapping 객체들이 생성이 되면서 관리를 하게 됨.
Dispatcher Servlet은 Handler Mapping으로 부터 들어온 요청에 알맞은 컨트롤러가 무엇인지 해당하는 메소드가 무엇인지에 대한 정보를 알아내게 됨.
- DispatcherServlet는 요청을 받음
- DispatcherServlet은 적절한 컨트롤러를 선택하는 작업을 HandlerMapping에 전달함. HandlerMapping은 들어오는 요청 URL에 매핑된 컨트롤러를 선택하고 (선택된 Handler) 및 Controller를 반환함.
- DispatcherServlet은 Controller의 비즈니스 로직 실행 작업을 HandlerAdapter에 전달
- HandlerAdaper는 Controller의 비즈니스 로직 프로세스를 호출함.
- 컨트롤러는 비즈니소 로직을 실행하고 처리 결과를 Model에 설정하고 뷰의 논리적 이름을 HandlerAdaper에 반환
- DispatcherServlet은 View이름에 해당하는 View를 해결하는 작업을 ViewResolver에 전달 >>ViewResolver는 보기 이름에 맵핑된 보기를 반환
- DispatcherServlet은 랜더링 프로세스를 반환된 View에 전달
- View는 모델 데이터를 랜더링 하고 응답을 반환
terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html
Comments