Guice и файлы свойств

Делает у кого-либо есть пример того, как использовать Google Guice для введения свойств из .properties файла. Мне сказали, что Guice смог проверить это все, необходимые свойства существуют, когда инжектор запускает.

В это время я ничто не могу найти на облике Wiki об этом.

43
задан benstpierre 18 June 2010 в 17:36
поделиться

1 ответ

Вы можете связать свойства, используя Names. bindProperties(binder(), getProperties()), где getProperties возвращает объект Properties или Map (чтение файла свойств как объекта Properties зависит от вас).

Затем вы можете вводить их по имени, используя @Named. Если у вас есть файл свойств:

foo=bar
baz=true

Вы можете вводить значения этих свойств куда угодно, например, так:

@Inject
public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...}

Guice может преобразовывать значения из строк в вводимый тип, например, boolean выше, автоматически (при условии, что строка имеет соответствующий формат). Это работает для примитивных типов, перечислений и литералов классов.

70
ответ дан 26 November 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: