前言
基于xml管理bean
多种数据类型的属性注入
以下依赖注入的例子均采用set方法注入
一、对象类型属性
- 外部bean (利用ref标签)
<!-- 外部bean
1、创建两个类对象,dep和emp
2、在emp的bean里面引入dep的bean
-->
<bean id="department" class="com.cx.spring6.iocxml.diTest.Department">
<property name="dname" value="研发部"></property>
</bean>
<bean id="employee" class="com.cx.spring6.iocxml.diTest.Employee">
<!-- 普通类型属性注入-->
<property name="ename" value="cx"></property>
<property name="age" value="23"></property>
<!-- 对象类型属性注入-->
<property name="department" ref="department"></property>
</bean>
- 内部bean
<!-- 内部bean-->
<bean id="employee2" class="com.cx.spring6.iocxml.diTest.Employee">
<property name="ename" value="Jared"></property>
<property name="age" value="20"></property>
<!-- property标签里引入bean-->
<property name="department">
<bean id="department" class="com.cx.spring6.iocxml.diTest.Department">
<property name="dname" value="研发部"></property>
</bean>
</property>
</bean>
二、数组类型属性
<!--数组类型属性-->
<property name="hobbies">
<array>
<value>吃饭</value>
<value>睡觉</value>
<value>敲代码</value>
</array>
</property>
三、List类型属性
<!--注入list类型属性-->
<property name="employeeList">
<list>
<ref bean="employee1"></ref>
<ref bean="employee2"></ref>
</list>
</property>
这里因为List<>里存放的是对象类型,所以要用到<ref></ref>
标签
如果是普通数据类型,则用的是<value></value>
标签
<property name="groupList">
<list>
<value>前端组</value>
<value>后端组</value>
<value>测试组</value>
<value>运维组</value>
</list>
</property>
四、map类型属性
<property name="map">
<map>
<entry>
<key>
<value>1</value>
</key>
<ref bean="teacher1"></ref>
</entry>
<entry>
<key>
<value>2</value>
</key>
<ref bean="teacher2"></ref>
</entry>
</map>
</property>