Spring MVC HTTP Message Converter - JSON
Spring Web MVC
백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글
JSON Message Converter
WebConfigurationSupport라는 스프링 부트에서 제공하는 클래스가 아니며! 스프링 MVC용 클래스이다.
그러면 WebConfigurationSupport는 어떻게 의존성만 보고 해당 클래스의 존재 유무를 판단해서 자동으로 메시지 컨버터를 추가해주는 것일까?
WebConfigurationSupport 클래스를 열어보면 WebConfigurationSupport를 클래스 로더로부터 얻어온 뒤 해당 클래스의 Full Package Path가 얻어온 클래스 로더에 존재하는지를 판단한다.
그 후 해당 의존성 Full Package Path가 있는 경우라면 해당 메시지 컨버터를 등록해준다.
Springboot의 경우 starter-web
을 의존성 추가하면 starter-json
의존성이 추가되고 starter-json
에 jackson
라이브러리가 추가되기 때문에, Springboot를 사용하면 별도의 설정을 하지 않더라도, json
처리가 가능한 메시지 컨버터와 jackson2 라이브러리를 사용할 수 있는 것이다.
Reference
인프런 백기선님의 스프링 Web MVC