TIL(Today I Learned)

TIL 39th day

keepgoing 2021. 11. 29. 23:47

spring mvc

  • 기존에 해왔던 프론트 컨트롤러와 스프링 mvc는 비슷하거나 거의 같다. 다만, 이름만 다를 뿐이다.
  • 스프링mvc는 핸들러 매핑, 핸들러 어댑터 등의 기능을 제공한다.

핸들러 매핑

  • 핸들러 매핑을 통해 컨트롤러(핸들러)를 조회한다.
  • 0순위인 RequestMappingHandlerMapping(가장 많이 사용)과
  • 1순위인 BeanNameUrlHandlerMapping(요즘엔 거의 사용하지 않는다.)(빈의 이름으로 핸들러를 찾는다.)이 있다.

핸들러 어댑터

  • 핸들러 매핑으로 조회된 핸들러를 핸들러어댑터를 통해 실행한다.
  • 0순위 RequestMappingHandlerAdapter(가장 많이 사용)
  • 1순위 HttpRequestHandler
  • 2순위 SimpleControllerHandlerAdapter 가 있다.