
디스패처 서블릿 : 요청을 해결할 수 있는 적당한 메소드를 연결해주거나, View Resolver라는 적당한 View를 찾아주는 것과 연결하는 역할
- 디스페처 서블릿은 'Rest api' 라고 하여 View Resolver를 들르지 않고 바로 응답할 수 있다.
핸들러 매핑 : 어느 컨트롤러 속 메소드가 요청을 해결할 수 있는지 찾아서 매핑해주는 역할
- M(Model): View와 Controller를 제외한 나머지(비즈니스 로직, 도메인 관련)
- V(View): 화면과 관련된 부분
- C(Controller): 화면에서 넘어온 값을 가공 처리하고 응답 시 화면을 선택하는 부분
위의 개념을 간단하게 알고 처리 과정을 확인해보자.
- Client 에게 요청이 들어온다.
- 디스패처 서블릿 - 핸들러 매핑이 연결돼 들어온 요청을 해결할 수 있는 Controller의 메소드를 매핑한다.
- 3번 과정에서 매핑했던 컨트롤러와 연결한 뒤
- Service -> DAO -> DB 등 원하는 요청을 해결하는 비즈니스 로직이 실행된다.
- 해당 응답의 데이터가 담긴 것 (Model) 을 다시 디스패처 서블릿이 받는다.
- 응답에 맞는 화면을 찾기 위해 View Resolver와 연결되고, View를 찾은 뒤
- Client 에게 응답을 보낸다.