이 구성에서 보듯이 PropertyEditorBean의 프로퍼티의 타입이 전부 String인 것은 아니지만, 프로퍼티 값은 모두 단순한 String 타입으로 설정됐습니다. 빈 구성 시 스프링이 기본으로 제공하지 않는 CustomDateEditor와 StringTrimmerEditor를 선언한 것에 주목하기 바랍니다. 이 예제를 실행하면 다음과 같은 결과가 출력됩니다.
bytes 설정: [74, 111, 104, 110, 32, 77, 97, 121, 101, 114] Character 설정: A Class 설정: java.lang.String Date 설정: Tue Mar 13 00:00:00 KST 2018 File 설정: test.txt Float 값 설정: 123.45678 Locale 설정: 한국어 (대한민국) Pattern 설정: a*b 읽어 들인 Properties 개수 : 1개 Stream 설정: java.io.BufferedInputStream@4445629 String 목록 설정. 크기: 2 String 멤버: String member 1 String 멤버: String member 2 문자열 trim 설정: String need trimming Boolean 설정: true URL 설정: https://spring.io/
실행 결과 스프링이 내장 PropertyEditor를 사용해 문자열로 표현된 프로퍼티 값을 올바른 타입으로 변환했음을 알 수 있습니다. 스프링에서 사용 가능한 내장 PropertyEditor 중 중요한 것들을 표 4-1에 정리했습니다.