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
인프런 백기선님의 스프링 프레임워크 핵심 기술 강좌