【发布时间】:2016-10-23 15:14:33
【问题描述】:
我正在使用 JavaEE 开发一个 Web 应用程序。我的问题是关于使用全局配置参数的最佳实践,我可以从每个 Servlet 或 JSP 页面使用。
我有这两种可能:
1.使用 web.xml 文件及其上下文参数值,例如:
<context-param>
<param-name>myParam</param-name>
<param-value>theValue</param-value>
</context-param>
然后以这种方式检索值:
String data = getServletConfig().getServletContext().getInitParameter("myParam");
2。使用将由具有静态属性的单例类读取的 .properties 文件。配置文件类似于:
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 标准提供的机制,或者一堆自定义代码在那个框架之外。这很简单:context-param 配置在那里,因为它是推荐的。您为 #2 描述的所有自定义代码都是不必要的
-
感谢@kolossus 的回答。也许这就是重点。还有其他人吗?
标签: jsp servlets jakarta-ee web.xml properties-file