如何调用依赖注入类的方法?

时间:2018-10-18 06:56:47

标签: spring dependency-injection

假设我们有一类,其中两个方法都被注释为bean,并且方法s2需要将s1的返回值作为传递参数(依赖注入)。

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

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

}

然后在另一个类中,我想在其中调用方法s2,那我该怎么办?显然s2取决于s1,但是如何在class2中获取和传递s1?

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

谢谢

1 个答案:

答案 0 :(得分:0)

如果需要在名为“ s2”的bean中使用名为“ s1”的bean的结果,则可以。 您可以将其放入公共方法s2()的主体中。无需将“ s1”作为参数。

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