在春季,我们可以用属性名来定义bean。因此,我们可以使用@Named注释注入该bean。我有两个名字不同的同类型的豆子。
<bean id="MyBean1" name="first" class="org.example.MyClass">
...
</bean>
<bean id="MyBean2" name="last" class="org.example.MyClass">
...
</bean>是否有任何方法注入一个bean而不定义名称?例如,如果在注入时未定义名称,则定义其默认值。
发布于 2017-05-31 11:04:07
用户@主注释或通过xml的<bean primary="true|false"/>标记
通过将其元素的主要属性设置为true,将单个bean定义指定为主候选项。 不管Java版本如何,当多个bean符合自动选择条件时,“主”候选项的确定是相同的:如果候选人中的一个bean定义的主属性设置为true,则将选择它。
Docs 这里
https://stackoverflow.com/questions/44282591
复制相似问题