PropertyBean
От: Аноним  
Дата: 24.02.08 12:09
Оценка:
Уважаемые разработчики, вопрос!

У нас в проекте есть внешняя папка 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, ...) и можно было бы свои.

Спасибо
Re: PropertyBean
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 24.02.08 17:26
Оценка:
А на самом деле и не надо ничего лишнего. Пишете простой класс, который складывает всего свойства в 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 и прочее.
http://jvmmemory.com — простой способ настройки JVM
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.