Spring MVC 구성 요소
Model
:작업 처리 결과 데이터
View
: 클라이언트에게 전송하는 결과물, 화면 출력
Controller
: Model, View 사이에서 상호작용하는 제어 로직
Spring MVC 동작 방식
Front Controller Pattern
- Client 요청
- DispatcherServlet이 HandlerMapping에 Controller 정보 검색
- DispatcherServlet이 HandlerAdapter에 Handler 메서드 호출 요청
-> HandlerAdatper가 Controller의 핸들러 메서드 호출
-> Controller가 비즈니스 로직 처리 후 모델 데이터 리턴
-> HandlerAdapter가 DispatcherServlet에 모델 데이터와 View 이름 리턴
- DispatcherServlet이 ViewResolver에 모델 검색 요청
- DispatcherServlet이 View에 Client 반환 데이터 생성 요청
- DispatcherServlet이 Client 응답