프레임워크/Spring, Spring Boot
[메타코딩] 스프링부트 개념정리 with JPA 12강
고용인
2022. 7. 14. 16:43
- DispatcherServlet은 무엇인가요?
- FrontController
최초 앞단에서 request 요청을 받아서 필요한 클래스에 넘겨준다. 왜? web.xml에 다 정의하기가 너무 힘듦.
이때 새로운 요청이 생기기 때문에 request와 response가 새롭게 new 될 수 있다.
그래서 아래의 RequestDispatcher가 필요하다.
- RequestDispatcher
필요한 클래스 요청이 도달했을 때 FrontController에 도착한 request와 response를 그대로 유지시켜준다.
- DispatchServlet
FrontController 패턴을 직접짜거나 RequestDispatcher를 직접구현할 필요가 없다. 왜냐하면 스프링에는 DispatchServlet이 있기 때문이다. DispatchServlet은 FrontController 패턴 + RequestDispatcher이다.
DispatchServlet이 자동생성되어 질 때 수 많은 객체가 생성(IoC)된다. 보통 필터들이다. 해당 필터들은 내가 직접 등록 할 수도 있고 기본적으로 필요한 필터들은 자동 등록 되어진다.
강의 주소 : https://youtu.be/fZv9rkwSO3g