一个类的多个Bean配置

时间:2011-07-21 21:21:46

标签: java spring

我为一个类配置了2个bean,这样我就可以使用两个不同的数据层实现来配置该类。我想知道的是,如果在我的代码中选择两个不同的bean之间存在模式或最佳实践。我知道没有Spring,工厂模式通常会用于此,但似乎有点多余,因为通过工厂从Spring检索bean。

2 个答案:

答案 0 :(得分:1)

工厂内有工厂没问题。事实上,它一直在Spring发生。我想这听起来像是一个很好的方法。您的数据存储工厂将是一个Spring bean,并注入两个不同的实现,它们也是bean。工厂的工作是根据一些输入在它们之间进行选择。

答案 1 :(得分:0)

声明两个bean并将其标记为 primary 。您可以使用:

<bean primary="true" ...
XML配置中的

或:

@Primary
@Bean

采用@Configuration方法。在执行自动装配时,Spring会更喜欢初级bean。 Reference文档。