3

昨年から、静的文字列定数を使用して定数を格納するアプリケーションを開発しました。public static final String PAYMENT_CHEQUE = "cheque";と同様 です。 私が必要とする場所、つまりjspページとActionクラスで、上記の文字列定数を参照しますリソースバンドル、プロパティファイルを確認した後、私の質問は

  1. 静的文字列定数と比較してプロパティ ファイルを使用すると、パフォーマンスに影響はありますか?
  2. 静的文字列定数とプロパティ ファイルのキーと値のペアはどちらが優れていますか?
  3. jspで静的文字列定数(ラベル付け用)を使用するのは良い考えですか?

私に提案してください

4

2 に答える 2

2

一般に、ハードコーディングされた文字列を使用することは悪い考えです。これは、すべての変更に新しいコンパイルと展開のサイクルが必要であることを意味するのに対し、プロパティ ファイルを使用することは、アプリケーションを再起動する必要があることを意味するためです高い代償を払う)。プロパティ ファイルを使用するもう 1 つの利点は、アプリケーションを別のファイルに切り替えることで言語を切り替えることができることです。これは、コードに定数ラベルの複数のセットを含めるよりもはるかに合理的です。

最終的な静的文字列フィールドを現在と同じ方法で使用できます。すべての定数についてファイルに戻るのではなく、アプリケーションの初期化段階でプロパティ ファイルから読み取った値を与えるだけです (コストがかかります!)。そうすれば、アプリケーション全体の変更を行う必要がなくなり、前述の利点を引き続き享受できます。

于 2010-02-21T12:02:18.893 に答える
1

この場合、リソース バンドルを使用したいと思います。

  1. コードには、リソースがバンドルされているパフォーマンスの問題が発生する可能性がはるかに高くなります。それを正当化するためのデータなしで完全に優れた技術を捨てないでください。
  2. リソース バンドルを使用すると、アプリを簡単に国際化できます。静的文字列ではそうではありません。
  3. これは、すでに JSTL を使用している (そうすべきである) 場合に、JSP に簡単に実装できる Java イディオムです。
于 2010-02-21T12:33:08.643 に答える