Domanda

Dal passato anno sono così, abbiamo sviluppato un'applicazione, in cui abbiamo utilizzato i Costanti String statica per memorizzare le costanti. Piace static PAYMENT_CHEQUE public String finale = "check"; Dove mai mi richiedono cioè nelle pagine JSP e la classe d'azione sarò riferisco al di sopra String Constant Sto pensando dopo aver esaminato il pacchetto di risorse, file di proprietà, la mia domanda è

  1. C'è un calo di prestazioni se io utilizzare il file delle proprietà rispetto al String statica costante?
  2. Quale è la stringa meglio Static costanti e proprietà chiave File coppia di valori?
  3. è che una buona idea id usiamo il static String costante (per l'etichettatura) nel jsp?

Si prega di suggerire me

È stato utile?

Soluzione

In generale, utilizzando stringhe hard-coded è una cattiva idea, perché significa che ogni cambiamento ha bisogno di un nuovo ciclo di raccolta-distribuzione, mentre l'uso di un file di proprietà significa che l'applicazione deve essere riavviato e niente altro (anche se alcuni direbbero che di per sé è un prezzo alto da pagare). Un altro vantaggio di utilizzare un file delle proprietà è la possibilità di passare da una lingua commutando l'applicazione di un altro file -. Più ragionevole che avere più insiemi di etichette costanti nel codice

È possibile utilizzare la stringa statica finale campi allo stesso modo di fare in questo momento, solo dare loro un valore letto fro file di proprietà MA in fase di inizializzazione dell'applicazione, piuttosto che andare indietro al file per ogni costante (che sarebbe costosa !). In questo modo non è necessario apportare modifiche a livello di applicazione, e si gode ancora i vantaggi che ho citato sopra.

Altri suggerimenti

Io preferirei bundle di risorse in questo caso:

  1. Il tuo codice è molto più probabilità di avere problemi di prestazioni che di pacchetti di risorse. Non buttare via una perfetta buona tecnologia senza dati di giustificarla.
  2. fasci
  3. Resource vi permetterà di internazionalizzare la vostra applicazione facilmente; Non così con le stringhe statiche.
  4. E 'un linguaggio Java che è facilmente implementato in JSP se si sta già utilizzando JSTL (e si dovrebbe essere).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top