2016-07-22 6 views
1

@injectを使用して、パラメータ化されたコンストラクタを持つBeanを注入したいと考えています。注入中に私はBeanにパラメータを渡す必要があります。はっきり説明する。java injection - パラメータ化されたコンストラクタを持つBeanを挿入する方法

クラスA:

クラス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); 
    } 

    .. 
    .. 

}

、豆Aが局所的に利用されなければならない:クラスAのBeanが注入されなければならない

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多くの方法で。このコードスニペットが私の問題を理解するのに役立つことを願っています。私はSpringとJavaの依存関係注入の新機能です。私たちのアプリケーションにはSpring依存性がないため、@injectがこれを行う唯一のオプションです。

ありがとうございます。

+0

あなたのAはドメインPOJOのようですが、Spring管理対象オブジェクトを作ることには何のメリットもありません。なぜnewを介してインスタンス化しないのですか? – kryger

答えて

関連する問題