Spring primary

来自ling
跳转至: 导航搜索

http://blog.csdn.net/trigl/article/details/50479795

如果在搜索的过程中,不止找到一个与其属性的类相同的bean,这种情况下程序就会报错。为了解决这个问题,可以使用两个属性:primary和autowire-candidate。

primary用来指明一个bean是否是被装配的第一选择,比如当设置primary=”true”以后,就是告诉那个需要装配的bean,先选我先选我,我是最好的。然后,有一个很有趣的事情,Spring中将primary的默认值设为true,这就意味这所有供选择的bean都是“最好的”,这样还是无法选择,因此必须将除了一个之外的其他所有bean的primary设置为false,如下: