Dispatcher Servlet
HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller
장점
- web.xml의 역할을 축소
- Application으로 들어오는 모든 요청을 Handling , 공통 작업을 처리
Static Resources
- 모든 요청을 처리하다보니 이미지나 HTML/CSS/Javascript 등과 같은 정적파일에 대한 요청마저 모두 가로챔
- 정적 자원에 대한 요청과 Application에 대한 요청을 분리
- Application에 대한 요청을 탐색하고, 없으면 정적 자원에 대한 요청으로 처리
Dispatcher-Servlet Flow
- 클라이언트의 요청을 DispatcherServlet이 받음
- Servlet Context ( Web Context ) 에서 필터들을 지나 Spring Context에서 DispaterServlet이 가장 먼저 요청을 받게됨
2/ 요청 정보를 통해 요청을 위임할 Controller를 찾는다.
3. 요청을 Controller로 위임할 Handler Adapter를 찾아서 전달
4. HandlerAdapter가 Controller로 요청을 위임
5. 비즈니스 로직을 처리
6. Controller가 반환값을 반환
7. HandlerAdpater가 반환값을 처리
8. Server의 응답을 Clent로 반환
'BE > Java' 카테고리의 다른 글
JPQL ( Java Persistence Query Language ) - JPQL에 대해서 알아보자 (0) | 2023.07.23 |
---|---|
JPA (Java Persistence API) - JPA에 대해서 알아보자 (0) | 2023.07.23 |
REST API에 대해서 알아보자 (0) | 2023.06.11 |
Spring의 특징 (2) | 2023.06.11 |
Spring Boot의 기본개념을 이해하자 (0) | 2023.06.11 |