Внедрить имя одного компонента в конструктор другого компонента - PullRequest
0 голосов
/ 18 октября 2018
public class1 {
  @Bean(name = "s1")
  public Class1 s1 {}

  @Bean(name = "s2")
  public Class2 s2 {}

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

  @Bean(name = "s4")
  public Class4 s4 {
     return new somefunction(@Name("s3"))
  }
}

Предположим, у нас есть что-то вроде выше.Там, где явно бин s3 зависит от s1 и s2.И теперь я хотел бы передать вывод s3 в функцию другого Bean s4, что мне делать?

Кажется, @Name ("s3") здесь не работает, и, возможно, я должен использовать другие аннотации?ТНХ

...