2016-07-22 238 views
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是唯一的選擇。

在此先感謝。

+0

你的A似乎是一個域POJO,對於製作一個Spring管理的對象沒有任何好處。爲什麼不通過'new'實例化它? – kryger

回答

相關問題