12강.디스패쳐서블릿

이소연's avatar
Aug 06, 2024
12강.디스패쳐서블릿
 

FrontController 패턴

최초 앞단에서 request 요청을 받아서 필요한 클래스에 넘겨준다. 왜? web.xml에 다 정의하기가 너무 힘듦.
이때 새로운 요청이 생기기 때문에 request와 response가 새롭게 new 될 수 있다. 그래서 아래의 requestDispatcher가 필요하다.
 

RequestDispatcher

필요한 클래스 요청이 도달했을 때 FrontController에 도착한 request와 response를 그대로 유지시켜준다.
 
위의 두개를 jsp에서는 직접 짜야 하는데 spring에서는 할 필요 없다.

DispatchServlet

FrontController 패턴을 직접 짜거나 RequestDispatcher를 직접 구현할 필요가 없다. 왜냐하면 스프링에는 DispatchServlet 이 있기 때문이다. DispatchServlet은 FrontController 패턴+RequestDispatcher이다.
 
DispatchServlet이 자동생성되어 질 때 수 많은 객체가 생성(Ioc)된다. 보통 필터들이다. 해당 필터들은 내가 직접 등록할 수도 있고 기본적으로 필요한 필터들은 자동등록되어 진다.
 
notion image
notion image
 
Share article

Coding's note