작성
·
599
4
안녕하세요!
어댑터 이후 머릿속이 복잡해서 질문이 많더라도 양해부탁드립니다ㅠㅠ
1. 이전에 했던 V5에서는 프론트 컨트롤러 생성자에서 핸들러와 핸들러어댑터 매핑이 이루어졌는데, 스프링에서도 DispatcherServlet이 생성될때 매핑을 하는것인가요? DispatcherServlet도 스프링 컨테이너에 빈으로 등록이 되는건가요?
2. @Component("/url")등이 스프링 빈으로 등록될 때 스프링에서 자동으로 RequestMappingHandlerMapping과 BeanNameUrlHandlerMapping등의 Map객체에 넣어놓고 필요할때 조회하는 방식이 맞나요? 아니면 BeanNameUrlHandlerMapping등이 함수처럼 요청이 생겨 필요할때 빈들을 돌아가며 찾는것인가요?
답변 1
7
안녕하세요. 시금치님
1. 네 스프링 부트를 사용하면 DispatcherServlet도 스프링 빈으로 등록됩니다. 다음 코드로 확인할 수 있습니다.
@Autowired
DispatcherServlet dispatcherServlet;
2. BeanNameUrlHandlerMapping은 내부에서 스프링 컨테이너에서 스프링 빈을 찾는 과정이 있습니다.
감사합니다.