더북(TheBook)

예제 6-13에서는 PropertyPlaceholderConfigurer를 사용하고 있다. 이 클래스는 프로퍼티 값을 외부화하여 XML 설정 파일에서 분리해낼 수 있게 해준다. 이러한 프로퍼티 파일은 자바 프로퍼티 관례를 따르며 패스워드, 데이터베이스 URL 등과 같은 값들을 추가함으로써 사용자 정의한 환경 중심 애플리케이션에 유용하다. 실행 시간에 PropertyPlaceholderConfigurer는 프로퍼티 파일에서 메타데이터를 얻어 플레이스홀더placeholder가 명시된 위치에서 교체한다. 플레이스홀더는 ${property} 형식이다.

예제 6-13에서 username 프로퍼티는 프로퍼티 파일(예제 6-9 참고)과 일치하는 ${user.email} 플레이스홀더를 사용해 교체되었기 때문에 test@mydocuments.com 값을 가지게 될 것이다.

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