- 문자 → 숫자, 숫자 → 문자 애플리케이션을 개발하다보면 타입을 변환해야 하는 경우가 많다.
- @RequestParam, @ModelAttribute 등 스프링에서 제공하는 어노테이션을 사용해서 전달 값을 받으면 별도로 개발자가 타입 변환을 해줄 필요가 없었다.
이유는 스프링이 중간에서 타입을 변환 해주기 때문이다.
- 스프링의 타입 변환 적용 예
- 스프링 MVC 요청 파라미터
- @RequestParam, @ModelAttribute, @PathVariable
- @Value 등으로 YML 정보 읽기
- XML에 넣은 스프링 빈 정보를 변환
- 뷰 렌더링
- 주의!
HttpMessageConverter 에는 ConversionService 가 적용되지 않습니다.
HttpMessageConverter 의 경우에는 HTTP 메시지 바디의 내용을 객체로 변환하거나, 객체를 HTTP 메시지 바디에 입력 하는 것 입니다.
이 변환 과정은 각각의 라이브러리에 달려 있습니다.
Type Converter
Conversion Service
Formatter
FormattingConversionService
Spring Field Formatting :: Spring Framework