Backend

[Spring] DispatcherServlet

당리 2024. 7. 7. 19:29

 

1. DispatcherServlet 동작방식

1.클라이언트의 요청을 디스패처 서블릿이 받음 

2.요청 정보를 통해 요청을 위임할 컨트롤러를 찾음 

3.요청을 컨트롤러로 위임할 핸들러 어댑터를 찾아서 전달함 

4.핸들러 어댑터가 컨트롤러로 요청을 위임함 

5.비지니스 로직을 처리함

6.컨트롤러가 반환값을 반환함 

7.핸들러 어댑터가 반환값을 처리함

8.서버의 응답을 클라이언트로 반환함 

 

 

 

2. DispatcherServlet 장점

Spring MVC는 DispatcherServlet이 등장함에 따라 web.xml의 역할을 상당히 축소시켜주었습니다. 과거에는 모든 서블릿을 URL 매핑을 위해 web.xml에 모두 등록해주어야 했지만, dispatcherservlet이 해당 어플리케이션으로 들어오는 모든 요청을 핸들링해주고 공통 작업을 처리면서 상당히 편리하게 이용할 수 있게 되었습니다.

우리는 컨트롤러를 구현해두기만 하면 디스패처 서블릿가 알아서 적합한 컨트롤러로 위임을 해주는 구조가 되었습니다.