1
我想使用@inject注入具有參數化構造函數的bean。雖然注入我需要將參數傳遞給bean。要清楚解釋。java注入 - 如何使用參數化構造函數注入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;
}
..
..
}
B類,其中A類的豆具有待注射:
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是唯一的選擇。
在此先感謝。
你的A似乎是一個域POJO,對於製作一個Spring管理的對象沒有任何好處。爲什麼不通過'new'實例化它? – kryger