Frage

Aus dem letzten Jahr sind so, wir haben eine Anwendung entwickelt, in die wir verwendet haben, die statische String-Konstanten, zum speichern der Konstanten.Wie public static final String PAYMENT_CHEQUE = "Scheck"; Wo Immer ich verlange alsoin der jsp-Seiten als auch die Aktion der Klasse I werden unter Bezugnahme auf den Obigen String-Konstante Ich bin am überlegen nach der überprüfung der Resource Bundle properties-Dateien, Meine Frage ist

  1. Gibt es irgendwelche performance-hit, wenn ich verwenden Sie die Eigenschaften der Datei im Vergleich zu Statische String-Konstante?
  2. Was ist besser Static string Konstanten und Eigenschaften-Datei-Schlüssel Wert-paar?
  3. Ist eine gute Idee-id verwenden wir die statische String-Konstante(Für die Kennzeichnung) in der jsp?

Bitte schlagen Sie mich

War es hilfreich?

Lösung

Im Allgemeinen verwenden von hartcodierten Zeichenfolgen ist eine schlechte Idee, denn es bedeutet, dass jede Veränderung muss eine neue compilation-deployment-Zyklus, während mit einer properties-Datei bedeutet, die Anwendung muss neu gestartet werden, und sonst nichts (obwohl einige sagen würden, das ist ein hoher Preis zu zahlen).Ein weiterer Vorteil der Verwendung einer properties-Datei ist die Fähigkeit zu Schalter Sprachen durch die Umstellung der Anwendung auf eine andere Datei - viel vernünftiger, als mehrere Gruppen von Konstanten labels im code.

Sie können den final static String-Felder der gleichen Art und Weise Sie jetzt tun, nur geben Sie einen Wert Lesen fro ma Eigenschaften Datei in der Anwendung ist die Initialisierung der Bühne, statt zu gehen zurück zu der Datei, die für jede Konstante (das würde teuer werden!).So dass Sie nicht haben, um anwendungsweite änderungen, und Sie immer noch genießen Sie die Vorteile, die ich oben erwähnt.

Andere Tipps

Ich würde es vorziehen, resource bundles in diesem Fall:

  1. Ihr code ist weitaus häufiger performance-Probleme, die resource-bundles.Don nicht werfen Weg perfekt gute Technik, ohne Daten zu rechtfertigen.
  2. Resource-bundles wird Ihnen erlauben, zu internationalisieren Sie Ihre app ganz einfach;nicht so bei statischen Zeichenfolgen.
  3. Es ist eine Java-idiom, einfach umgesetzt JSPs wenn Sie bereits mit JSTL (und Sie sollten).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top