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:
y leer los valores de esta manera:<context-param> <param-name>myParam</param-name> <param-value>theValue</param-value> </context-param>
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:
y la clase:myParam=theValue
Código:
Así que leería los valores de esta forma: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 }
Código:
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...?String data = utils.Config.getMyParam();
¡Muchas gracias!