spring装配bean (4)

属性注入

属注入是<property>元素

为了演示属性注入我们先把man注释掉,以避免我们再单元测试类中使用@AutoWired注解报错(因为有两个People的实例bean,后面文章会介绍这个问题)

<!--<bean >--> <!--<constructor-arg ref="busCar"/>--> <!--</bean>--> <bean id="woman" class="com.yalunwang.xmlconfig.Woman" > <property name="car" ref="busCar"></property> </bean>

它会引用id为busCar的bean通过setCar()方法注入到car属性中。

这时我们在运行testPeople输出

女司机:小红 浦东2路南京西路到了

同样的属性也像构造函数方式注入一样可以注入字面值 <list><set>等类型的值。

<bean id="woman" class="com.yalunwang.xmlconfig.Woman" > <property name="car" ref="busCar"></property> <property name="userName" value="韩梅梅"></property> <property name="certificateList" > <list> <value>驾驶证</value> <value>身份证</value> </list> </property> </bean>

我们再次测试:

女司机:韩梅梅 浦东2路南京西路到了 证书:驾驶证 证书:身份证 总结

以上就是spring中的三种装配Bean的方式,这里只是将最核心也是最基本的内容展示出来了,关于spring中更高级的装配我们将在后面文章讲解。

博客中的源码地址

github地址:https://github.com/yalunwang/java-clump

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwsxg.html