old posting/Spring Framework

[Spring] Converter와 Fomatter

마케팅스프린트 2021. 6. 21. 13:31
  • 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 빈을 찾아 자동으로 등록해준다.