문제 문자바 : 속성에서 키 이름을 사용하여 내가 속성 그건 내 자바 프로젝트를 통해 액세스 프로그램의 파일이 키
으로 하드 코딩 된 문자열을 사용하지 않고 파일. 내 .properties
파일의
예 내용 :
appName=MyApp
appType=TypeA
props.getProperty("appName");
내가 속성을 반복하지 않으려는 이제 내 모든 자바 프로젝트 전체는 하나의 속성, appName
에 액세스한다고 가정 해 봅시다 속성 값을 얻기위한 파일; 나는 속성 파일에서 하나의 속성 값을 얻는 것뿐입니다. 하지만 하드 코딩 된 문자열을 사용하여 속성에 액세스해야한다는 점이 마음에 들지 않습니다. 유지 관리 문제 (예 : 하드 코딩 된 문자열의 모든 인스턴스 변경)가 발생할 수 있기 때문입니다.
나의 현재의 접근 방식에서 나의 현재 접근
, 나는 속성에서 키 이름 파일을 나타내는 정적 최종 변수를 생성하는 유틸리티 클래스가 있고, 그때 변수가 프로퍼티 값에 액세스하는 것을 사용
public static final String APP_NAME = "appName";
...
props.getProperty(APP_NAME);
하지만 과잉 상태 인 것처럼 보이기는하지만 과도한 유지 관리 문제 일 수 있습니다. 키는 이미 특성 파일에 있으며, 유틸리티 클래스에서 다시 키를 선언합니다.
get 메소드를 사용하여 속성 값에 액세스 할 때 내 코드에서 키 이름에 액세스하는 데 "유지 관리가 필요없는"방법이 더 있습니까?
나는 일반적으로 아니오라고 말할 것입니다. 어떤 시점에서 직접 또는 간접적으로 핵심이 무엇인지 알아야합니다. – MadProgrammer
흠, 나는 두려웠습니다. 키 이름에 대한 .properties 파일에 직접 액세스하는 영리한 방법이 있는지 궁금합니다. @MadProgrammer 응답에 감사드립니다. – richsinn
나는 한 곳에서 코드를 수정하기 만하면되므로 현재 접근 방식이 일반적으로 받아 들여지는 수단이라고 생각한다. 변수와 키 사이의 매핑을 생성 할 수 있지만 같은 위치에 다시 있어야합니다. – MadProgrammer