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

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

작성한 질문수

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

스프링 MVC - 실용적인 방식

순위가 무슨뜻일까요?ㅠ

작성

·

29

0

  • HandlerMapping

    • 0순위 = RequestMappingHandlerMapping

      • 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용.

      • @Controller, @RequestMapping이 있는 것을 인식해서 찾아준다.

    • 1순위 = BeanNameUrlHandlerMapping

      • (위에서 못찾으면) 스프링 빈의 이름으로 핸들러를 찾는다. (요청 URL 경로와 똑같은 이름(/springmvc/old-controller)의 스프링 빈을 찾는다.)

  • HandlerAdapter (핸들러 매핑을 통해서 핸들러를 찾게되면 핸들러 어댑터가 동작한다.)

    • 0순위 = RequestMappingHandlerAdapter

      • 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용.

    • 1순위 = HttpRequestHandlerAdapter

      • HttpRequestHandler 처리.

    • 2순위 = SimpleControllerHandlerAdapter

      • Controller 인터페이스(애노테이션X, 과거에 사용) 처리.

이순위가 먼지 

개발자가 개발하면서 자주사용되는 순위인가요??

답변 1

0

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

개발자가 자주사용하는 그런 순위가 아닌, 스프링이 내부적으로 핸들러 혹은 어댑터에 대한 우선순위를 얘기하는 것입니다.

설명에서 작성하신 것처럼 어떤 것을 우선 시 하는지에 대한 순서라고 이해하시면 될 것 같습니다.

image.png

 

감사합니다.

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

작성한 질문수

질문하기