本文介绍了春季注入绑定到实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有一种方法可以使用Spring DI将注入的对象绑定到特定实例,类似于Google Guice的

Is there a way to bind an injected object to a specific instance using Spring DI similar to Google Guice's

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


推荐答案

如果构造函数或成员变量用<$注释c $ c> @Autowired ,Spring将尝试查找与Object类型匹配的bean。您可以使用 @Qualifier 获得与注释类似的功能,例如:

If the constructor or member variable is annotated with @Autowired, Spring will try to find a bean that matches the type of the Object. You can get similar functionality to the annotation using @Qualifier, for example:

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>

请参见(更多)。

这篇关于春季注入绑定到实例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 17:49