- 데이터 바인딩
- 기술적인 관점
- 프로퍼티 값을 타겟 객체에 설정하는 기능
- 사용자 관점
- 사용자 입력값을 어플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능
- 입력값은 대부분 문자열인데, 그 값을 객체가 가지고 있는 int, long, Boolean, Date 등 심지어 Event, Book 같은 도메인 타입으로도 변환해서 넣어주는 기능
- 사용자 입력값을 어플리케이션 도메인 모델에 동적으로 변환해 넣어주는 기능
- 기술적인 관점
- PropertyEditor
- org.spingframework.validation.DataBinder
- 스프링 3.0 이전까지 DataBinder가 변환 작업 시 사용하던 인터페이스
- 쓰레드-세이프 하지 않는다.
- 상태 정보를 저장하고 있다. 따라서 싱글톤 빈으로 등록해서 사용하면 문제가 될 수 있다.
- Object와 String간의 변환만 할 수 있어 사용 범위가 제한적이다.
