Java & Spring/Spring
스프링 MVC - 구조 분석
DJ.Kang
2025. 4. 14. 18:15
□ 동작순서
- 핸들러 매핑으로 핸들러 조회
- 핸들러 어댑터 조회
- 핸들러 어댑터 실행
□ 핸들러 매핑
0 = RequestMappingHandlerMapping : 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
1 = BeanNameHandlerMapping : 스프링 빈의 이름으로 핸들러를 찾는다.
□ 핸들러 어댑터
0 = RequestMappingHandlerAdapter : 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
1 = HttpRequestHandler Adapter : HttpRequestHandler 처리
2 = SimpelControllerHandlerAdapter : Controller 인터페이스 처리
□ 뷰 리졸버
1 = BeanNameViewResolver : 빈 이름으로 뷰를 찾아서 반환한다.
2 = InternalResourceViewResolver : JSP를 처리할 수 있는 뷰를 반환한다.
- 스프링 동작 시 'InternalResourceViewResolver'라는 뷰 리졸버를 자동 등록
- application.properties에 등록한 'spring.mvc.view.prefix', 'spring.mvc.view.suffix' 설정 정보를 사용해서 등록