Вы не предоставили много подробностей, поэтому ответ также будет общим.
Существует два основных подхода:
Вы можете использовать класс Java Properties
.
public static final Properties defaultProperties = new Properties();
Инициализируйте defaultProperties
из базы данных при запуске программы с помощью defaultProperties.put("name", value)
.
Получите доступ к своим свойствам с помощью defaultProperties.get("name")
.
Напишите свой собственный класс конфигурации.
class MyConfig
{
public final String SomeStringProperty;
public final int SomeIntProperty;
// Singleton
public final static MyConfig instance = new MyConfig();
private MyConfig()
{ // Init properties from database here.
}
}
Для инициализации MyConfig
может потребоваться некоторый шаблон внедрения зависимостей, например, для установления соединения с базой данных.
Оба методапохожи.Второй обеспечивает большую безопасность типов и предотвращает случайный доступ к несуществующему свойству из-за опечатки в имени свойства.Первый из них, напротив, может быть сделан универсальным таким образом, чтобы при добавлении новых свойств не требовалось никаких изменений кода для кода конфигурации.Конечно, вам все еще нужно написать код, который обращается к новому свойству.