Spring -- 注入两个相同类型的bean

6 浏览
0 Comments

Spring -- 注入两个相同类型的bean

我喜欢构造函数注入,因为它允许我将注入的字段设置为final。我也喜欢基于注解的注入,因为它简化了我的context.xml。我可以用@Autowired标记我的构造函数,只要不出现两个相同类型的参数,一切都运行正常。例如,我有一个类:

@Component
public class SomeClass {
    @Autowired(required=true)
    public SomeClass(OtherClass bean1, OtherClass bean2) {
        …
    }
}

和一个应用程序上下文:



应该有一种方法可以在类SomeClass的构造函数中指定bean ID,但我在文档中找不到。这是可能的吗,还是我在梦想中寻找一个尚不存在的解决方案?

0