DI依赖注入 集合类型的数据注入
集合类型数据注入
名称: array, list, set, map, props
类型:标签
归属: property签或constructor arg标签
作用:注入集合数据类型属性
格式:
集合类型数据注入-list
<!-List巢合类型注入数据->
<property name="myList>
<list>
<value>itheima</value>
< value>666</valua>
<ref bean="userService"/>
<bean class="com.itheima.service.Applyservice"/>
</list>
</property>
集合类型数据注入–props
<!--properties类型注入数据-->
<property name="myProps">
< рrорs>
<prop key="username">root</prop>
<prop kev="password">root</prop>
</props>
</property>
集合类型数据注入-array
<!-数组类型注入数据->
<property name="myArray">
<array>
<value>itheima</value>
<value>666</value>
<ref bean="userService"/>
<bean class="com. itheima. service. ApplvService"/>
</array>
</property>
集合类型数据注入–set
<!--Set集合类型注入数据-->
<property name="mySet">
<set>
<value>itheimas</value>
<value>666</value>
<ref bean="userService"/>
<bean class="com.itheima. service.Applyservice"/>
</set>
</property>
集合类型数据注入-map
<!--Map合类刃注入数据-->
<property name="myMap">
<map>
<entry kev="name" value-ref="itheima"/>
<entry key="fame" value-ref-"666"/>
<entry kev="userService">
<ref bean="userService"></ref>
</entry>
<entry key="applyService">
<hean class="applyservice"/>
</entry>
</map>
</property>
spring配置文件 集合注入依赖
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl">
<property name="al" >
<list>
<value>itheima</value>
<value>6666</value>
</list>
</property>
<property name="properties" >
<props>
<prop key="name">itheima666</prop>
<prop key="value">ma666</prop>
</props>
</property>
<property name="arr" >
<array>
<!--<value>itheima</value>-->
<value>123456</value>
<value>6666</value>
</array>
</property>
<property name="hs" >
<set>
<value>itheima</value>
<value>6666</value>
</set>
</property>
<property name="hm" >
<map>
<entry key="name" value="洛天依"/>
<entry key="value" value="乐正凌"/>
</map>
</property>
</bean>
bean id=“bookDao” id名称不是类名,只是与类名一致
class=“com.itheima.dao.impl.BookDaoImpl” 全类名,通过它找到这个类
property name=“al” 这个集合的名称
list 这个集合的类型
value 这个集合的值
property name=“properties” 表示 prop集合的名称
props 表示 prop集合的类型
prop 封装 prop集合的 key与 value
key=“name” 表示 prop集合的key的名称
itheima666 表示 prop集合的值
表示 map集合的名称
<property name="hm" >
表示 集合的类型
<map>
表示 map集合的 key是name value 是 洛天依
<entry key="name" value="洛天依"/>