属性注入
属注入是<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