IOC操作Bean管理(XML注入集合属性)
------------恢复内容开始------------
------------恢复内容开始------------
------------恢复内容开始------------
本文讲述在XML中注入数组类型、List类型、Map集合属性方式
- 数组类型注入:
 - 
List类型集合注入
 - 
Map类型集合注入
 - 
创建类定义数组、List、Map、set类型属性集合生成set、get方法配置文件XML
 

<bean id="stu" class="com.atguigu.collectiontype.Stu">
<!--数组类型属性注入-->
<property name="course">
<array> <!--这里用<list>也可以,里面用标签value-->
<value>java</value>
<value>web</value>
</array>
</property>
<!--List类型属性注入-->
<property name="list">
<list>
<value>张三</value>
<value>李四</value>
</list>
</property>
<property name="maps">
<map>
<entry key="JAVA" value="java"></entry>
<entry key="PHP" value="php"></entry>
</map>
</property>
<!--set类型属性注入-->
<property name="sets">
<set>
<value>Mysql</value>
<value>sqlserver</value>
</set>
</property>
</bean>
</beans>
若在List集合里面设置对象类型
首先要明确,这个功能是,因为比如说,每个学生可以选不同数量的课,那最好的办法就是用list集合来存储他们的课
这里课程是一个对象来存储信息
<!--创建多个对象-->
<bean id="course1" class="com.atguigu.collectiontype.Course">
<property name="cname" value="web"></property>
</bean>
<bean id="course2" class="com.atguigu.collectiontype.Course">
<property name="cname" value="java"></property>
</bean>
<!--注入List集合但是值是对象-->
<bean id="stu" class="com.atguigu.collectiontype.Stu">
<property name="coursesList">
<list>
<ref bean="course1"></ref>
<ref bean="course2"></ref>
</list>
</property>
![]()
 
把集合注入部分提取出来,(把集合注入部分提取成公共部分,可公共使用)
前面那些都只用于当前bean中,现在要提取出来做“公共”,大家都可以用
在配置文件xml中先引入一个名称空间叫 util

使用util标签,完成List集合注入提取

提取之后,如何使用这部分提取的呢,如何注入到book类中List<String> list???
这里就是还是跟原来一样创建bean

------------恢复内容结束------------
                    
                

                
            
        
浙公网安备 33010602011771号