Project 진행 중 외부property를 참조해야 할 필요성이 있습니다.
DB connection에 관련된 정보 혹은 솔루션 내부에서 각 site에 따라 변경되는 값을 처리해야 할 경우 *.property 류의 text 형식의 파일을 생성하여 참조하게 됩니다. 기존에는 class path에 등록된 경로의 property를 읽어와 참조하는형식을 사용했었습니다.
Spring framework에서는 간단히 applicationContext를 정의함으로써 외부 property의 정보를 참조할 수 있습니다.
제대로 그렸는지 모르겠지만 위의 (그림 1)은 요소 관계를 보여줍니다.
applicationContext에서는 외부 property 파일(config.property)을 참조하여 context를 등록하고, WAS 기동 시 정의된 class에 property의 값을 set합니다.
(그림 2)는 config.property의 내용을 보여줍니다.
applicationContext에 context를 등록합니다.
상단 General Definitions가 참조될 외부 property 파일을 지정하는 부분입니다. 만약 사용해야 할 외부 property가 많다면 <list></list> 안에 추가할 수 있습니다.
하단의 External Property set이 개별 property의 값을 set하는 부분입니다. Set될 class가 각기 다를 경우 <bean></bean> 태그를 추가함으로 하나의 property의 내용을 다수의 class에 분산 시킬 수 있습니다.
(그림 4)는 property의 값을 담을 DatPropertyBean의 모습입니다.
Setter만 지정하신다면 변수의 선언 형태는 크게 문제가 없습니다.
ps. 혹시 틀린 내용이 있으면 덧글로 지적해 주세요...^^
'초급 개발자 이야기 > 노하우 쌓아가기' 카테고리의 다른 글
| ie 업데이트 후 애플릿이 실행되지 않을 때 해결 방법 (0) | 2009/07/17 |
|---|---|
| EJB에서 DB Transaction 처리 중 "java.sql.SQLException: Cannot call Connection.commit in distributed transaction. Transaction Manager will commit the resource manager when the distributed transaction is committed." 발생 시 대처 (2) | 2009/07/13 |
| Spring Framework에서 외부 property 사용하기 (0) | 2009/06/08 |
| 비스타에서 "신뢰할 수 있는 루트 기관" 인증서 설치하기 (2) | 2009/01/13 |
| 이클립스에서 등록된 CVS 설정 변경하기 (0) | 2009/01/05 |
| 웹 솔루션에서 외부 프로세스 실행하고 제어하자 (2) | 2008/08/12 |

Prev
Rss Feed