저번 시간에 봤던 MVC 설정은 전부 빈으로 설정을 등록을 해서
디스패처 서블릿에 설정을 넣어 줬다고 하면
이번에 알아 볼 것은 좀 더 자바 기반의 설정을 알아보도록 하자
먼저 이 설정을 편하게 해주는 스프링에서 제공하는 EnableWebMvc 를 알아보도록 하자
이것도 설정 파일인데 WebMvcConfigurationSupport 를 상속 받고 있다.
저 WebMvcConfigurationSupport 에 들어가보면
핸들러 맵핑도 들어가있고
이런 핸들러 어댑터도 있다.
핸들러 어댑터 같은 경우에는 메시지 컨버터를 사용해서 요청에 본문에 들어오는 메시지를 객체로 변환 하거나
반대로 응답을 객체를 특정 타입으로 변환한다.
그럼 디버거를 통해서 EnableWebMvc 를 달면 어떤 변화가 있는지를 확인해보자
EnableWebMvc 를 추가 한 후
setServletContext 이걸 꼭 추가해줘야 한다.
이걸 왜 해줘야 하냐면 EnbaleWebMvc 가 상속 받고있는 WebMvcConfiguration 에서
얘가 servletContext 를 참조 해서 제대로 빈설정이 안된다
RequestMapping 이 위로 간 걸 볼 수 있다.
인터셉터들도 채워져 있는 걸 볼 수 있다.
어댑터에서도 RequestMappingHandler 가 위로 간 걸 볼 수 있다.
성능적으로 쪼금 이득이 있긴하다.
메시지 컨버터, 뷰 리조버도 채워져 있는 걸 볼 수 있다.
그럼 이제 이걸로 어떻게 하면 설정을 간단하게 할 수 있을지 알아보자