[Dispatcher-Servlet]_디스패처 서블릿 이란

2022. 6. 17. 10:56[Spring]_

728x90
반응형

개념

 

Dispatcher-Servlet 이란 Spring 에서 HTTP 프로토콜이 들어오는 요청들을 가장 먼저 받아

해당하는 컨트롤러에 위임해주는 프론트 컨트롤러 라고 할 수 있습니다.

 

일반적인 Spring 구조의 서버라면,

WAS 로는 Tomcat 을 사용하고 그 위에 Spring 을 올리는 방식을 사용합니다.

 

Tomcat 에서 Spring 으로 request 가 오게 되면 가장 먼저 받는 것이 Dispatcher-Servlet 입니다.

 


Dispatcher-Servlet 의 장점

 

예전에는 web.xml 파일에 모든 서블릿을 Url 매핑을 해줬다고 합니다.

Dispatcher-Servlet 이 등장하고나서 모든 요청을 매핑해주면서 개발자는 컨트롤러만 구현하고 Bean 등록만 하게되면

알아서 위임해주는 편리한 기능을 제공합니다.

 


동작과정

클라이언트의 Url 요청 -> Dispatcher-Servlet  -> Handler Mapping -> Controller -> 비즈니스 로직 -> Dispatcher Servlet -> View Resolver -> View -> Dispatcher Servlet 

의 순서로 이루어집니다.

 

감사합니다.

728x90
반응형