FrontController 패턴
최초 앞단에서 request 요청을 받아서 필요한 클래스에 넘겨준다. 왜? web.xml에 다 정의하기가 너무 힘듦.
이때 새로운 요청이 생기기 때문에 request와 response가 새롭게 new 될 수 있다. 그래서 아래의 requestDispatcher가 필요하다.
RequestDispatcher
필요한 클래스 요청이 도달했을 때 FrontController에 도착한 request와 response를 그대로 유지시켜준다.
위의 두개를 jsp에서는 직접 짜야 하는데 spring에서는 할 필요 없다.
DispatchServlet
FrontController 패턴을 직접 짜거나 RequestDispatcher를 직접 구현할 필요가 없다. 왜냐하면 스프링에는 DispatchServlet 이 있기 때문이다. DispatchServlet은 FrontController 패턴+RequestDispatcher이다.
DispatchServlet이 자동생성되어 질 때 수 많은 객체가 생성(Ioc)된다. 보통 필터들이다. 해당 필터들은 내가 직접 등록할 수도 있고 기본적으로 필요한 필터들은 자동등록되어 진다.
.jpg?table=block&id=8f47a585-3386-4982-9d33-398b292b8f7e&cache=v2)
.jpg?table=block&id=cd65a1c0-32fb-4925-b840-913487e3eecc&cache=v2)
Share article