2009-09-24 5 views
2

예를 들어 org.apache.ws.security.crypto와 같은 구성 특성을 사용하여 구성된 여러 패키지를 사용하고 있습니다. 일반적으로 단일 구성 파일로 충분하지만 이제는 특정 객체 인스턴스에서 호출 된 코드에서 사용될 때마다 하나 이상의 속성을 무시해야합니다. 자바 전문가와는 거리가 있지만 (프로그래밍 경험이 너무 많아서 언급 할 수는 없습니다) 솔루션에 대한 구체적인 지침은 크게 감사 할 것입니다.패키지에서 Java 특성을 대체하십시오.

+2

전역 변수들에 오신 것을 환영합니다. –

답변

1

Java 속성 저장소는 전역 이름 - 값 맵 하나입니다. "who"(객체, 패키지 등)가 속성을 참조하는 것을 기반으로 속성을 무시하는 일반적인 지원은 없습니다.

0

답변은 사용중인 특정 패키지 및 변경하려는 속성에 따라 다릅니다. 등록 정보 파일은 시작시 한 번 읽을 수 있으며 다시 액세스 할 수 없습니다. 이것이 코드가하는 것 인 경우, 코드를 변경하지 않고도 할 수있는 일이 없습니다. 다른 패키지는 특성을 변경하거나 특성 파일을 사용하지 않고 값을 설정할 수있는 다른 구성 옵션을 제공합니다. 개별 발신자는 필요할 때마다 속성을 변경해야합니다.

스레딩 문제 (심지어는 추상화 한 응용 프로그램 서버에서 실행중인 경우에도)에 대해 우려해야합니다. 등록 정보가 정적 변수로 저장된 경우 한 호출자에 대해 등록 정보를 변경하면 모든 호출자에 대해 등록 정보가 변경 될 수 있습니다.

어느 쪽이든, 여기에 관심있는 특정 클래스와 속성에 대해 묻고, 호출자별로 속성을 변경하는 방법을 아는 사람이 있는지 확인하는 것이 좋습니다.

관련 문제