Я бы хотел вручную настроить мой picocontainer для настройки экземпляров объектов конфигурации для моей сборки огурца. IE, предоставляющий конфигурационные объекты а-ля @ConfigurationProperties
в Spring.
Однако не ясно, как это сделать. Веб-сайт предоставляет много документации о том, как манипулировать контейнером, но не содержит контекста, окружающего эти примеры. Я использую сборку Cucumber maven, используя зависимость cucumber-picocontainer
.
В идеале PicoContainer сможет выбирать зависимости из основного файла yaml / config, такого как Spring, но если я смогу вручную ввести их в работающий контейнер, который тоже работает.
Для ясности я знаю, что могу сделать:
@RunWith(Cucumber.class)
public class RunWithCucumberTest{
public PicoContainer getContainer(){
MutablePicoContainer pico = new DefaultPicoContainer();
//do the config, inject onjects, etc
return pico;
}
}
Но это не значит, что экземпляр, возвращаемый этим, на самом деле используется для добавления моих свойств.
В заключение, я ищу способ использовать пико-контейнер для выполнения одного из следующих действий:
- , чтобы автоматически создавать классы конфигурации, настроенные с помощью файла (
yaml
, properties
, et c) - Сконфигурируйте запущенный контейнер вручную, создав объекты из конфигурации самостоятельно и предоставив им пико для последующего внедрения