Можно ли использовать PicoContainer (внедрение зависимости) без параметров конструктора? - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно добиться внедрения зависимости с использованием PicoContainer без передачи параметров конструктора, текущая настройка:

public class Shared_Data  {

    public Account_Pojo account_pojo;

    public Shared_Data(Account_Pojo account_pojo) {
        this.account_pojo = account_pojo;
    }

В приведенном выше примере мне нужно добиться DI с использованием PicoContainer без передачи: Account_Pojo account_pojo в качестве параметра для конструктораэто вообще возможно?

Я безуспешно пробовал следующее:

public class Shared_Data {
    public Account_Pojo account_pojo;

    public Shared_Data() {
    }

    public void setAccount_pojo(Account_Pojo account_pojo) {
        this.account_pojo = account_pojo;
    }

    public Account_Pojo getAccount_pojo() {
        setAccount_pojo(account_pojo);
        return account_pojo;
    }
}

1 Ответ

2 голосов
/ 02 октября 2019

Можно настроить пико-контейнер с SetterInjection фабрикой компонентов [0].

pico = new DefaultPicoContainer(new SetterInjection());
pico.addComponent(Account_Pojo.class);

Примерно так должно работать.

[0] http://picocontainer.com/setter-injection.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...