2010-02-21 8 views
3

작년부터 우리는 정적 문자열 상수를 사용하여 상수를 저장 한 응용 프로그램을 개발했습니다. Like public static final String PAYMENT_CHEQUE = "확인"; 나뿐만 아니라 JSP 페이지에서 내가 파일 리소스 번들, 등록 정보를 검토 한 후 생각하고 위의 문자열 상수 로 다스 려한다 Action 클래스를 즉, 필요 이제까지 , 내 질문자바 웹 응용 프로그램의 문자열 상수 대 리소스 번들

  1. 입니다인가가 어떤 내가 속성 파일을 사용하면 성능이 저하됩니다. 정적 문자열 상수?
  2. 어느 것이 더 낫습니다 정적 문자열 상수 및 속성 파일 키 값 쌍?
  3. 우리가 사용하는 좋은 아이디어 ID는 정적 문자열 상수 (레이블링 용) jsp에 있습니까? 특성 파일을 사용하는 응용 프로그램이 있어야 의미 반면이 모든 변화는 새로운 컴파일 배포 사이클을 필요로 의미하기 때문에

, 나쁜 생각을 하드 코딩 된 문자열입니다 사용하여, 나에게 일반적으로

답변

2

을 제안하십시오 다시 시작해야하며 다른 것은 없습니다 (일부는 그 자체로 지불해야하는 높은 가격이라고 말하기는하지만). 속성 파일을 사용하는 또 다른 이점은 응용 프로그램을 다른 파일로 전환하여 언어를 전환 할 수 있다는 것입니다. 이는 코드에서 여러 개의 상수 레이블 집합을 사용하는 것보다 훨씬 합리적입니다.

최종 정적 String 필드는 지금과 같은 방법으로 사용할 수 있습니다. 응용 프로그램의 초기화 단계에서 속성 값 파일을 읽는 대신 모든 상수 (즉, 값 비싼!). 그렇게하면 애플리케이션 전체를 변경할 필요가 없으며 위에서 언급 한 장점을 누릴 수 있습니다.

1

나는이 경우 리소스 번들을 선호 :

  1. 귀하의 코드는 지금까지 자원 번들하는 것이 성능 문제를 가질 가능성이 높습니다. 그것을 정당화하기 위해 데이터없이 완벽한 기술을 폐기하지 마십시오.
  2. 리소스 번들을 통해 앱을 쉽게 국제화 할 수 있습니다. 정적 문자열에는 그렇지 않습니다.
  3. JSTL을 이미 사용하고 있다면 JSP로 쉽게 구현되는 Java 관용구입니다.