根据指定装配规则(属性名称/属性类型),Spring 自动将匹配的属性值进行注入。
示例
bean 标签属性 autowire,配置自动装配
autowire 常用两个值:
byName 根据属性名称注入,注入值 bean的 id 值必须和类属性名称一致
byType 根据属性类型注入
根据属性名称注入
<bean id="stuff" class="com.qj.ioc.Staff" autowire="byName"/>
<bean id="dept" class="com.qj.ioc.Dept">
<property name="name" value="研发部门"/>
</bean>
根据属性类型注入
根据类型自动注入,一个类型只能有一个 Bean,如果有多个相同类型的 Bean 会冲突报错
<bean id="stuff" class="com.qj.ioc.Staff" autowire="byType"/>
<bean id="dept" class="com.qj.ioc.Dept"/>
<!-- byType 不能存在多个同类型 Bean-->
<!-- <bean id="dept2" class="com.qj.ioc.Dept"/>-->