- 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

+ Recent posts