2017-10-10 3 views
0

autowiredオブジェクトとして注入される別のクラスのコンストラクタに動的値を渡す方法はありますか?私はSampleクラスからTestクラスのコンストラクタに値を渡すことができますどのようにautowiredオブジェクトとして注入された別のクラスのコンストラクタに動的値を渡す方法

@Service  
Class Test { 
    int a; 
    String b; 

    public Test(int a, String b) { 
     this.a = a; 
     this.b = b; 
    } 
} 

Class Sample { 
    @Autowired 
    Test test; 
} 

答えて

0

豆はアイデアでは変更できません。 TestインスタンスがSampleクラスのインスタンスごとに異なる場合、特にTestインスタンスのいくつかのフィールドがSampleインスタンスの値に依存する場合、Spring Beanである必要はありません。

複数のインスタンスを作成できるように、テストクラスのスコープを変更することが解決策になるかもしれませんが、動的値が意味するものをさらに説明する必要があります。

関連する問題