Делает у кого-либо есть пример того, как использовать Google Guice для введения свойств из .properties файла. Мне сказали, что Guice смог проверить это все, необходимые свойства существуют, когда инжектор запускает.
В это время я ничто не могу найти на облике Wiki об этом.
Вы можете связать свойства, используя 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
выше, автоматически (при условии, что строка имеет соответствующий формат). Это работает для примитивных типов, перечислений и литералов классов.