Pregunta

Desde el pasado año son así, hemos desarrollado una aplicación, en la que se ha utilizado la estática constantes de cadena para almacenar las constantes. Me gusta pública final de cuerda estática PAYMENT_CHEQUE = "verificación"; Donde quiera que yo requiero es decir, en las páginas JSP como también la clase de acción estaré refiriendo a la constante por encima de cuerda Pienso después de revisar el paquete de recursos, archivos de propiedades, mi pregunta es

  1. ¿Hay algún impacto en el rendimiento si utilizar el archivo de propiedades en comparación con Cadena constante estática?
  2. ¿Qué es mejor cadena estática constante y Archivo Propiedades Clave Par de valores?
  3. ¿Es buena idea que el ID se utiliza el estática Cadena constante (para el etiquetado) en el jsp?

Por favor, me sugieren

¿Fue útil?

Solución

En general, el uso de cadenas no modificables es una mala idea, porque significa que cada cambio necesita un nuevo ciclo de compilación del despliegue, mientras que el uso de un archivo de propiedades significa que las necesidades de la aplicación para ser renovadas y nada más (aunque algunos dicen que en sí mismo es un alto precio a pagar). Otra ventaja de utilizar un archivo de propiedades es la capacidad de idiomas interruptor al cambiar la aplicación a otro archivo -. Mucho más razonable que tener varios conjuntos de etiquetas constantes en el código

Se puede utilizar la cadena estática campos finales de la misma manera que en este momento, sólo se les dé un valor leído lado a otro archivo de propiedades ma en la etapa de inicialización de la aplicación, en lugar de ir de nuevo al archivo para cada constante (lo que sería costoso !). De esa manera usted no tiene que hacer cambios en toda la aplicación, y todavía disfrutar de las ventajas que he mencionado anteriormente.

Otros consejos

Yo preferiría paquetes de recursos, en este caso:

  1. es mucho más propensos a tener problemas de rendimiento que los paquetes de recursos de su código. No se deshaga de una tecnología perfectamente buena y sin datos que lo justifiquen.
  2. Recursos lía le permitirá internacionalizar su aplicación con facilidad; No es así con cadenas estáticas.
  3. Es un lenguaje de Java que se implementa fácilmente en páginas JSP si ya está utilizando JSTL (y debe ser).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top