작성
·
32
0
1) 핸들러 매핑으로 핸들러 조회
HandlerMapping
을 순서대로 실행해서, 핸들러를 찾는다.
이 경우 빈 이름으로 핸들러를 찾아야 하기 때문에 이름 그대로 빈 이름으로 핸들러를 찾아주는 BeanNameUrlHandlerMapping
가 실행에 성공하고 핸들러인 MyHttpRequestHandler
를 반환한다.
2) 핸들러 어댑터 조회
HandlerAdapter
의 supports()
를 순서대로 호출한다.
HttpRequestHandlerAdapter
가 HttpRequestHandler
인터페이스를 지원하므로 대상이 된다.
3) 핸들러 어댑터 실행
디스패처 서블릿이 조회한 HttpRequestHandlerAdapter
를 실행하면서 핸들러 정보도 함께 넘겨준다.
HttpRequestHandlerAdapter
는 핸들러인 MyHttpRequestHandler
를 내부에서 실행하고, 그 결과를 반환한다.
정리 - MyHttpRequestHandler 핸들러 매핑, 어댑터
MyHttpRequestHandler
를 실행하면서 사용된(적용된) 객체는 다음과 같다.
HandlerMapping = BeanNameUrlHandlerMapping
HandlerAdapter = HttpRequestHandlerAdapter
이설명들에서 핸들러매핑은 머고 ,어댑터는 멀해주는 역할일까요?ㅠ이해가 넘안되요 ㅠ 예시로 설명 될까요?ㅠ