Spring MVC WebMvcConfigurer

Spring Web MVC

백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글

WebMvcConfigurer

이전 시간에 @EnableWebMvc 애노테이션은 DelegatingWebMvcConfiguration 클래스를 임포트하고 있고 Delegation 구조로 되어있다는 것을 확인하였다.

이러한 구조는 사용자가 쉽게 확장할 수 있게 하기 위함인데, 이를 위해서는 특별한 인터페이스를 구현해야한다고 하였다.

그 특별한 인터페이스가 바로 지금부터 살펴볼 WebMvcConfigurer이다.

이 인터페이스를 사용하면 @EnableWebMvc가 등록해주는 여러가지 리졸버,핸들러 등을 커스터마이징 하는 것이 가능하다.

즉 이전처럼 빈으로 일일이 등록하지 않아도 된다는 이야기이다.

Boot에서는 이러한 설정들을 자동으로 해주다 보니 스프링 MVC인지, 스프링 부트인지 모호해져서 아 그냥 Spring이 다 해주는 건가보다!라고 생각하는 사람들이 많지만 반드시 경계를 나눠서 이해하는 것이 학습하는데 도움이 될 것이다.

Reference

인프런 백기선님의 스프링 Web MVC



© 2022. by minkuk

Powered by minkuk