У нас есть константы, объявленные в интерфейсе в нашем приложении, как это.Как лучше всего инициализировать константы из контекста базы данных или сервлета?
public interface IConstants
{
public static final String FEVER="6";
public static final String HEADACHE="8";
}
Теперь мы хотим, чтобы заполнить эти постоянные значения (6 и 8) из базы данных (или контекста сервлета приложения).
Значения базы данных, хранящиеся в таблице поиска, уже доступны в сеансе приложения (в атрибуте контекста сервлета), и поэтому мне не нужно каждый раз выполнять вызов базы данных.
Как это сделать?
Используя интерфейс, как удобный держатель для констант является анти-модель. Существуют интерфейсы для определения поведения. См. «Эффективная Java», п. 19. –
Спасибо. Но мы не в состоянии изменить дизайн приложения. Он уже жив. До сих пор не нужно было назначать значения констант из базы данных. Мы просто закодировали их в интерфейсе. Но теперь они хотят получить их из базы данных. Любые предложения полезны. Спасибо –