Spring Data Binding - PropertyEditor

Spring Data Binding

백기선님의 강의인 Spring 프레임워크 핵심 기술 편의 Data Binding을 학습한 내용을 정리한 글

데이터 바인딩 추상화 : PropertyEditor

org.springframework.validation.DataBinder

기술적 관점 : 프로퍼티 값을 타겟 객체에 설정하는 기능

사용자 관점 : 사용자 입력 값을 어플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능

입력값은 대부분 문자열인데 그 값을 객체가 가지고 있는 int,long,Boolean,Date 등 심지어 도메인 타입으로도 변환해서 넣어주는 기능을 제공하는 것이 데이터 바인딩이다.

이때 사용하는 인터페이스가 PropertyEditor이다.

PropertyEditor는 쓰레드-세이프 하지 않다. (Stateful하다는 의미, 즉 빈으로 등록해서 쓰면 안된다는 뜻)

Object와 String 간의 변환만 할 수 있어, 사용 범위가 제한적

Spring 3 이후로는 DataBinding 관련 새로운 기능들이 추가되었다.

Reference

인프런 백기선님의 스프링 프레임워크 핵심 기술 강좌



© 2022. by minkuk

Powered by minkuk