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:
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!