将一个bean的名称注入另一个bean的构造函数中

时间:2018-10-18 20:45:24

标签: spring dependency-injection annotations

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"))
  }
}

假设我们像上面一样。显然,Bean s3取决于s1和s2。现在,我想将s3的输出传递给另一个Bean s4的某些功能,该怎么办?

@Name(“ s3”)在这里似乎不起作用,也许我应该使用其他注释?

0 个答案:

没有答案