Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2016, 02:22
Ommadawn
 
Fecha de Ingreso: febrero-2013
Mensajes: 42
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Servlets y parámetros globales

Hola.

Estoy desarrollando una aplicación Web utilizando Java EE. Mi pregunta es acerca de cuál es la mejor práctica para usar parámetros globales de configuración que pudiera utilizar desde cualquier Servlet o página JSP.

Hasta ahora, conozco estas dos posibilidades:

  • Utilizar el fichero web.xml y sus context-param, tal que así:

Código:
<context-param>
   <param-name>myParam</param-name>
   <param-value>theValue</param-value>
</context-param>
y leer los valores de esta manera:

Código:
String data = getServletConfig().getServletContext().getInitParameter("myParam");
  • Utilizar un fichero .properties que fuese leido por una clase singleton con atributos estáticos. Dicho fichero de configuración podría ser algo como:

Código:
myParam=theValue
y la clase:

Código:
public class Config {

   private final static String FILE_CONFIG = "/WEB-INF/config.properties";
   private static String myParam = null;
   // more properties

   // singleton constructor and init attributes

   public static String getMyParam() {
      return myParam;
   }
   // more getters
}
Así que leería los valores de esta forma:

Código:
String data = utils.Config.getMyParam();
Resumiendo... ¿qué opción pensáis que es la mejor manera de leer los valores globales de configuración? ¿La primera forma, la segunda, otra...?

¡Muchas gracias!