인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

알고리즘가즈앙님의 프로필 이미지
알고리즘가즈앙

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

핸들러 매핑과 핸들러 어댑터

핸드러 매핑,어댑터 정확히 멀까요?

작성

·

49

0

1) 핸들러 매핑으로 핸들러 조회

  • HandlerMapping 을 순서대로 실행해서, 핸들러를 찾는다.

  • 이 경우 빈 이름으로 핸들러를 찾아야 하기 때문에 이름 그대로 빈 이름으로 핸들러를 찾아주는 BeanNameUrlHandlerMapping 가 실행에 성공하고 핸들러인 MyHttpRequestHandler 를 반환한다.

2) 핸들러 어댑터 조회

  • HandlerAdapter 의 supports() 를 순서대로 호출한다.

  • HttpRequestHandlerAdapter 가 HttpRequestHandler 인터페이스를 지원하므로 대상이 된다.

3) 핸들러 어댑터 실행

  • 디스패처 서블릿이 조회한 HttpRequestHandlerAdapter 를 실행하면서 핸들러 정보도 함께 넘겨준다.

  • HttpRequestHandlerAdapter 는 핸들러인 MyHttpRequestHandler 를 내부에서 실행하고, 그 결과를 반환한다.

정리 - MyHttpRequestHandler 핸들러 매핑, 어댑터

  • MyHttpRequestHandler 를 실행하면서 사용된(적용된) 객체는 다음과 같다.

    • HandlerMapping = BeanNameUrlHandlerMapping

    • HandlerAdapter = HttpRequestHandlerAdapter

    이설명들에서 핸들러매핑은 머고 ,어댑터는 멀해주는 역할일까요?ㅠ이해가 넘안되요 ㅠ 예시로 설명 될까요?ㅠ

답변 1

0

안녕하세요. 알고리즘가즈앙님, 공식 서포터즈 David입니다.

본 강의 MVC 프레임워크 만들기 섹션에서 직접 해당 기능들을 만들어보며 상세히 이해하는 과정이 있사오니 참고해 주세요:)

감사합니다.

알고리즘가즈앙님의 프로필 이미지
알고리즘가즈앙

작성한 질문수

질문하기