더북(TheBook)

4.7.2 커스텀 PropertyEditor 만들기

프로퍼티 타입 변환 시 일반적인 경우에는 내장 PropertyEditor로 처리가 가능하지만 개발 중인 애플리케이션의 클래스나 클래스 집합 전용으로 커스텀 PropertyEditor를 만들어야 할 수도 있습니다. 스프링은 커스텀 PropertyEditor의 등록과 사용을 완벽히 지원합니다. 유일한 문제점은 java.beans.PropertyEditor 인터페이스에 구현해야 할 메서드가 많다는 것입니다. 이들 메서드는 프로퍼티 타입 변환을 담당하는 것으로 우리가 하려는 작업과는 대부분 관계가 없습니다. 다행히도 Java 5와 이후 버전은 PropertyEditorSupport를 제공해 커스텀 PropertyEditor가 이를 상속할 수 있으며 상속한 뒤에는 setAsText() 메서드 하나만 구현하면 됩니다. 실제 커스텀 PropertyEditor를 어떻게 구현하는지 간단한 예제를 통해 살펴보겠습니다. 다음과 같이 firstNamelastName 프로퍼티 두 개를 가진 FullName 클래스가 있다고 가정합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.