IOC操作Bean管理(XML注入集合属性)

------------恢复内容开始------------

------------恢复内容开始------------

------------恢复内容开始------------

        本文讲述在XML中注入数组类型、List类型、Map集合属性方式

  1. 数组类型注入:             
  2. List类型集合注入 

  3. Map类型集合注入 

  4. 创建类定义数组、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

 

 

 

 

 

 









 

 

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

posted @ 2022-01-11 20:36  饿了快点吃  阅读(78)  评论(0)    收藏  举报