더북(TheBook)

이 구성에서 보듯이 PropertyEditorBean의 프로퍼티의 타입이 전부 String인 것은 아니지만, 프로퍼티 값은 모두 단순한 String 타입으로 설정됐습니다. 빈 구성 시 스프링이 기본으로 제공하지 않는 CustomDateEditorStringTrimmerEditor를 선언한 것에 주목하기 바랍니다. 이 예제를 실행하면 다음과 같은 결과가 출력됩니다.

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에 정리했습니다.

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