如何最好地从数据库或 servlet 上下文初始化常量?

2 java database servlets initialization constants

我们在应用程序的接口中声明了常量,如下所示。

public interface IConstants
{
    public static final String FEVER="6";
    public static final String HEADACHE="8";
}
Run Code Online (Sandbox Code Playgroud)

我们现在想要从数据库(或应用程序 servlet 上下文)填充这些常量值(6 和 8)。

存储在查找表中的数据库值已经在应用程序会话中可用(在 servlet 上下文属性中),因此我不必每次都进行数据库调用。

我们如何实现这一目标?

Mic*_*ers 5

鉴于您不想对现有代码进行太多更改,最简单的方法是:

public interface IConstants {
    public static final String FEVER = getConstFromDatabase("FEVER");
    public static final String HEADACHE = getConstFromDatabase("HEADACHE");
}
Run Code Online (Sandbox Code Playgroud)

  • 所以...您建议让类加载器访问数据库。 (3认同)