Как вызвать метод класса внедрения зависимостей? - PullRequest
0 голосов
/ 18 октября 2018

Предположим, у нас есть один класс, в котором оба метода аннотированы как bean-компоненты, а метод s2 требует возврата s1 в качестве входного параметра (внедрение зависимостей).

public class1 {
  @Bean(name = "s1")
  public s1 {}

  @Bean(name = "s2")
  public s2 (@Name("s1")) {}

}

Затем в другом классегде я хотел бы вызвать метод s2, что мне делать?Очевидно, что s2 зависит от s1, но как я могу получить и передать s1 в классе 2?

public class2 {
    class1 obj = new class1();
    obj.s2(???);
}

Спасибо

1 Ответ

0 голосов
/ 18 октября 2018

Если вам нужно использовать результат компонента с именем "s1" в компоненте с именем "s2", это возможно.Вы можете поместить его в тело вашего открытого метода s2 ().Нет необходимости указывать s1 в качестве параметра.

@Bean(name = "s2")
public s2 () {
      s1();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...