- Converter
- S 타입을 T타입으로 변환할 수 잇는 매우 일반적인 변환기
- 상태 정보 없음 == Stateless == 쓰레드-세이프
- ConverterRegistry에 등록해서 사용한다.
- Formatter
- PropertyEdito 대체제
- Object와 String간의 변환을 담당한다.
- 문자열을 Locale에 따라 다국화하는 기능도 제공한다. (optional)
- FormatterResgistry에 등록해서 사용한다.
- ConversionService
- 실제 변환 작업은 이 인터페이스를 통해서 쓰레드-세이프하게 사용할 수 있다.
- Spring MVC, 빈(value) 설정, SpEL 에서 사용한다.
- DefaultFormattingConversionService
- FormatterRegistry
- ConversionService
- 여러 기본 Converter와 formatter 등록을 해준다.
- 스프링 부트
- 웹 어플리케이션인 경우에 DefaultFormattingConversionService를 상속하여 만든 WebConversionService를 빈으로 등록해준다.
- Formatter와 Converter 빈을 찾아 자동으로 등록해준다.