참조 : http://static.springframework.org/spring/docs/2.0.x/reference/validation.html

5.1. Introduction

Validation : Spring has come up with a Validator interface that is both basic and eminently usable in every layer of an application.

Validator 인터페이스로 가장 기본적이면서 어플리케이션의 모든 계층에서 자주 사용 할 수 있는 기능을 제공합니다.

Data-binding : Data binding is useful for allowing user input to be dynamically
bound to the domain model of an application

DataBinder 클래스가 그런 기능을 제공합니다.

BeanWrapper : 이 걸 직접 사용할 일은 거의 없겠지만.. 레퍼런스니까 설명 좀 해준다는 군요.

PropertyEditor : JavaBean 스팩의 일부로 BeanWrapper와 DataBinder 클래스와 관계가 있기 때문에 여기서 설명을 한답니다.

Validator 사용하기

5.2. Validation using Spring's Validator interface

Validator는 Error객체와 함께 동작합니다. 문제가 생기면 Error객체한테 리포팅 합니다.

5.3. Resolving codes to error messages

MessageCodeResolver를 사용해서 어떤 에러코드가 등록 돼는지 확인 합니다.

5.4. Bean manipulation and the BeanWrapper

PropertyEditor를 익혀야 할 부분이군요.