java注入 - 如何使用参数化构造函数

时间:2016-07-22 14:23:13

标签: spring java-ee dependency-injection autowired inject

我想使用@inject注入一个具有参数化构造函数的bean。注入时我需要将参数传递给bean。要清楚解释一下。

A类:

public class A{
  private String name;
  private String id;
  private int age;

  public A(Student student){
    name = student.getName();
    id = student.getId();
    age = student.getAge();
  }

  public String getName(){
     return Name;
  }

  ..

  ..

}

必须注入A类bean的B类:

public class B{

  @inject private Student student;

  //how to inject the below passing student value
  @inject private A a; // new A(student);

  public getNameAndAge(){
      String name = a.getName();
      int age = a.getAge();
      System.out.println(name);
  }

  public sendDetails(){
     sendInWebService(a);
  }

  ..
  ..

}

在B类中,必须在许多方法中本地使用bean A.希望这段代码片段有助于理解我的问题。我是Spring和Java依赖注入的新手。我们的applciation没有Spring依赖,因此@inject是执行此操作的唯一选项。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看看这个帖子。 java - Pass Parameter to Instance of @Inject Bean - Stack Overflow

通过正确的解释处理您的问题。