-
21 DispatcherServlet 파헤치기Spring/01 Spring MVC 2023. 6. 15. 22:03반응형
DispatcherServlet 파헤치기
1) DispatcherServlet이란?
2) SpringMVC의 요청 처리 과정
- HandlerMapping
① HandlerMapping은 map으로 URL과 메서드를 mapping하여 저장
②클라이언트가 요청시, 요청에 대해서 어떤 메서드가 처리하면 좋은지 DispatcherServlet은 HandlerMapping한테 물어본다
③ HandlerMapping은 등록되어 있는 key 값을 찾아 URL에 해당하는 메서드를 반환해준다
④ DispatcherServlet은 해당 메서드를 컨트롤러에서 호출하게 된다
- HandlerAdapter
>> HandlerAdapter는 다른 종류의 객체들도 호출가능
>> DispatcherServlet은 HandlerAdapter통해서 컨트롤러에 접근 (느슨한 연결, 변경에 유리)
>> DispatcherServlet은 컨트롤러만 아니라 서블릿도 호출 가능(HandlerAdapter통해서)
- ViewResolver
- JstlView
>> JstlView는 view의 인터페이스 (view 인터페이스는 여러 가지가 있다)
>> jsp파일이기 때문에 JstlView가 처리
중간에 JstlView가 있는 이유 : 느슨한 결합, 변경에 유리
3) DispatcherServlet의 소스 분석
>> FlashMapManager - 데이터를 Map형태로 일시적으로 저장
반응형'Spring > 01 Spring MVC' 카테고리의 다른 글
23 데이터의 변환과 검증 (2) (0) 2023.06.19 22 데이터의 변환과 검증 (1) (0) 2023.06.18 20 예외처리(2) - 이론 (0) 2023.06.14 19 예외처리(1) - 실습 (0) 2023.06.13 18 세션(Session)-실습 (0) 2023.06.11