Уважаемые разработчики, вопрос!
У нас в проекте есть внешняя папка config (не лежит в war'е) и в ней просто очень много *.properties файлов.
Хочется какой-то стандартный интерфейс доступа в пропертям.
На ум приходит сделать какой-нибудь PropertyBean, в конструкторе которого загружаются абсолютно все проперти из этой папки, а потом общаться например так:
String PropertyBean.getInstance().readString(propertyName)
boolean PropertyBean.getInstance().readBoolean(propertyName)
int PropertyBean.getInstance().readInteger(propertyName)
Object PropertyBean.getInstance().read(myTypeResolver, propertyName)
Properties PropertyBean.getInstance().getProperties(fileName);
void PropertyBean.getInstance().rewrite(propertName, newPropertyValue)
слышал, что spring заядлый биногенератор, так вот интересует как такое сделать или, может есть другое решение.
главное чтобы были стантартные typeResolver'ы (string, boolea, ...) и можно было бы свои.
Спасибо
А на самом деле и не надо ничего лишнего. Пишете простой класс, который складывает всего свойства в Map<String,String>. Далее пишите что-то вроде такого:
class MyProperties {
Map<String,String> properties = new HashMap<String,String>();
int getInteger(String propertyName) {
return Integer.parseInt(properties.get(propertyName);
}
Ну и все, в принципе.
PS Естественно, проверки все еще сделать надо на null и прочее.