2011-08-07 6 views
3

は、コンストラクタやメンバ変数が@Autowiredでアノテートされている場合は、春が見つけようとしますGoogleのGuiceのの春射出バインドtoInstance

bind(MyClass.class).toInstance(myclassobject); 

答えて

0

に似春のDIを使用して、特定のインスタンスに注入されたオブジェクトをバインドする方法はありますObjectの型に一致するBean。あなたは、例えば、@Qualifierを使用して、注釈と同様の機能を得ることができます:

bind(MyClass.class).annotatedWith(Names.named("main")).toInstance(myclassobject); 

は、春になる:

@Autowired @Qualifier("main") private MyClass myClassObject; 

<bean name="myClassObject" class="example.MyClassImpl"> 
    <qualifier value="main"/> 
</bean> 

多くのためのhttp://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-autowired-annotationを参照してください。