Java & Spring/Spring

스프링 MVC - 구조 분석

DJ.Kang 2025. 4. 14. 18:15

스프링 MVC의 구조

 

□ 동작순서

  1. 핸들러 매핑으로 핸들러 조회
  2. 핸들러 어댑터 조회
  3. 핸들러 어댑터 실행

□ 핸들러 매핑

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' 설정 정보를 사용해서 등록