2011-09-08 12 views
1

私は、次の処理を行い、別のクラスをした次のクラスにメソッドの出力を使用して別のBeanをオートワイヤすることはできますか?

public class Customer { 
    private String firstName; 
    private String lastName; 
    public void setFirstName(String fName) { 
     this.firstName = fName; 
    } 
    public void setLastName(String lName) { 
     this.lastName = lName; 
    } 
}; 

を持っています。

public class NameGenerator { 
    public String generateName() { 
     return "Zee Zee"; 
    } 
}; 

それはNameGenerator Beanを渡すことなく、顧客の名前を(顧客に名を注入)を設定することは可能です。むしろ、私はgenerateName()メソッドの出力を注入することを期待していますか?

この質問は、実行できるかどうかを理解するためのものであり、必ずしもベストプラクティスを掘り下げるものではありません。

答えて

-1

これが可能であるとは思わない。なぜ最初にそれをしたいのですか?

0

静的メソッド呼び出しの結果を使用して別のBeanに注入したい場合は、MethodInvokingFactoryBeanクラスに進むことができます。

MethodInvokingFactoryBeanは、静的またはインスタンスメソッド呼び出しの結果である値を返します。

関連する問題