我正在开发一个使用JavaEE的web应用程序。我的问题是关于哪个是使用全局配置参数的最佳做法,我可以从每个Servlet或JSP页面使用这些参数。使用Servlets的全局配置参数
我有这样两种可能:
1.使用web.xml文件和它的context-param值,如:
<context-param>
<param-name>myParam</param-name>
<param-value>theValue</param-value>
</context-param>
,然后检索这样的价值观:
String data = getServletConfig().getServletContext().getInitParameter("myParam");
2.使用一个.properties文件woul d由静态属性为的单例类读取。该配置文件会是这样的:
myParam=theValue
和类:
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
}
于是我就用它了这种方式:
String data = utils.Config.getMyParam();
所有的一切,你觉得哪个选项是发展的最佳实践?第一,第二,也许是另一个......?
在此先感谢!
对于某些人来说,这个问题可能是基于意见的问题,但IMO认为哪个更好:JavaEE标准提供的一种机制,还是一系列超出该框架的自定义代码。这很简单:上下文参数配置在那里,因为它是推荐的。您所描述的#2的所有自定义代码仅仅是不必要的 – kolossus
感谢@kolossus的答案。也许这就是关键。还有谁? – Ommadawn