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

시금치님의 프로필 이미지

작성한 질문수

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

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

핸들러 매핑 방식이 궁금합니다

21.04.22 12:00 작성

·

590

4

안녕하세요!

어댑터 이후 머릿속이 복잡해서 질문이 많더라도 양해부탁드립니다ㅠㅠ

1. 이전에 했던 V5에서는 프론트 컨트롤러 생성자에서 핸들러와 핸들러어댑터 매핑이 이루어졌는데, 스프링에서도 DispatcherServlet이 생성될때 매핑을 하는것인가요? DispatcherServlet도 스프링 컨테이너에 빈으로 등록이 되는건가요? 

2. @Component("/url")등이 스프링 빈으로 등록될 때 스프링에서 자동으로 RequestMappingHandlerMapping과 BeanNameUrlHandlerMapping등의 Map객체에 넣어놓고 필요할때 조회하는 방식이 맞나요? 아니면 BeanNameUrlHandlerMapping등이 함수처럼 요청이 생겨 필요할때 빈들을 돌아가며 찾는것인가요?

답변 1

7

김영한님의 프로필 이미지
김영한
지식공유자

2021. 04. 22. 22:01

안녕하세요. 시금치님

1. 네 스프링 부트를 사용하면 DispatcherServlet도 스프링 빈으로 등록됩니다. 다음 코드로 확인할 수 있습니다.

@Autowired

DispatcherServlet dispatcherServlet;

2. BeanNameUrlHandlerMapping은 내부에서 스프링 컨테이너에서 스프링 빈을 찾는 과정이 있습니다.

감사합니다.