我们可以在同一个bean上使用自动装配byName和byType吗?如果是的话怎么样?

时间:2014-11-20 05:20:51

标签: spring autowired

我尝试过针对不同的bean自动装配byName和byType,并且它工作正常。但我想在同一个bean上使用byName和byType自动装配,可以这样做吗?我尝试了几种方法,但它没有用。

<beans>
    <bean id="car" class="com.Car" autowire="byName">
        <property name="carName" value="BMW" />
    </bean>

    <bean id="wheel" class="com.Wheel">
        <property name="wheelType" value="with Tube" />
    </bean>

    <bean id="wheel1" class="com.Wheel">
        <property name="wheelType" value="tubeless" />
    </bean>


    <bean id="Byke" class="com.Byke" autowire="byType">
        <property name="bykeName" value="Honda" />
    </bean>

    <bean id="Wheel" class="com.Wheel">
        <property name="wheelType" value="No Information" />
    </bean>
</beans>

1 个答案:

答案 0 :(得分:1)

简而言之,

有关说明,请参阅相关的API doc,它显然只需要一个论证,您需要的自动装配类型即。 autowireMode

为了快速参考粘贴签名 - java.lang.Object createBean(java.lang.Class<?> beanClass, int autowireMode ,boolean dependencyCheck) throws BeansException