Spring MVC HTTP Message Converter - JSON

Spring Web MVC

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

JSON Message Converter

WebConfigurationSupport라는 스프링 부트에서 제공하는 클래스가 아니며! 스프링 MVC용 클래스이다.

그러면 WebConfigurationSupport는 어떻게 의존성만 보고 해당 클래스의 존재 유무를 판단해서 자동으로 메시지 컨버터를 추가해주는 것일까?

스크린샷 2020-04-08 오전 12 20 33

WebConfigurationSupport 클래스를 열어보면 WebConfigurationSupport를 클래스 로더로부터 얻어온 뒤 해당 클래스의 Full Package Path가 얻어온 클래스 로더에 존재하는지를 판단한다.

그 후 해당 의존성 Full Package Path가 있는 경우라면 해당 메시지 컨버터를 등록해준다.

Springboot의 경우 starter-web을 의존성 추가하면 starter-json 의존성이 추가되고 starter-jsonjackson 라이브러리가 추가되기 때문에, Springboot를 사용하면 별도의 설정을 하지 않더라도, json 처리가 가능한 메시지 컨버터와 jackson2 라이브러리를 사용할 수 있는 것이다.

Reference

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



© 2022. by minkuk

Powered by minkuk