일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 이펙티브 자바
- 참조 타입
- @Configuration
- 생성자 주입
- Spring Batch
- 컴포넌트스캔
- 빈
- Spring Framework
- 스프링 빈
- open-in-view
- @componentScan
- Batch
- 불변 객체
- OSIV
- @FunctionalInterface
- @Bean
- 익명 함수
- View Resolver
- 싱글 스레드
- open session in view
- Request flow
- mavenCentral
- 일괄처리
- Dispatcher Servlet
- spring boot
- 메서드 주입
- 필드 주입
- Handler Adepter
- 가변 객체
- Open EntityManager In View
Archives
- Today
- Total
보다 더 나은 내일의 나를 위해
Spring MVC 요청 흐름 본문
✍️ Spring MVC request flow
스프링 MVC 구조에서는 요청을 받으면 여러 가지 과정을 거쳐 요청을 수행합니다.
오늘은 이 요청에 대한 흐름을 살펴봅시다.
📝 요약
우선 전체적인 흐름은 다음 사진과 같습니다.
그렇다면 이제 차근차근 살펴봅니다.
📲 요청이 들어왔을 때
우선 전면 컨트롤러인 Dispatcher Servlet이 요청을 받습니다.
그 후 Handler Mapping을 통해서 해당 요청을 수행할 수 있는 Controller를 찾습니다.
🔧 요청의 처리
Dispatcher Servlet은 찾아온 Controller를 토대로 Handler Adepter를 통해 요청을 위임합니다.
컨트롤러는 비즈니스 로직을 통해 요청을 처리하고 뷰 이름을 반환합니다.
📄 뷰 랜더링
마지막으로 Dispatcher Servlet은 View Resolver를 통해 뷰 이름에 해당하는 뷰를 찾아 반환합니다.
뷰는 모델을 참조해 랜더링 되어 사용자에게 보여지게 됩니다.
'spring' 카테고리의 다른 글
DI[Dependency Injection] - @Autowired와 생성자 주입의 차이점 (0) | 2022.06.29 |
---|---|
[Spring Boot] Interceptor와 Filter는 어떤 게 다를까? (0) | 2022.06.27 |
@Service를 record 클래스로 작성해도 괜찮을까? (0) | 2022.06.20 |
[Spring Boot] @Component와 @Bean의 차이는? (0) | 2022.06.13 |
Comments