文章目录
Spring中的IOC容器必须要了解的一些概念
a.SpringIOC容器意义
Spring的IOC容器是Spring最为重要的一个东西,在学习Spring之前,我们如果想要在一个程序里面得到一个对象,都是靠new,在学习Spring之后,我们如果想要得到一个对象,可以直接去Spring的IOC容器里面加载;
b.怎样往Spring的IOC容器里面存储对象
往Spring的IOC容器里面存储对象的时候,需要给对象的属性赋值,赋值一个有三种方式,第一种是用set的方式,这也是我们最常用的方式;第二种是用构造器给参数赋值,第三种是用p命名空间给属性赋值,这两种都不常用;我们只需要掌握用set方式给SpringIOC容器中的对象的属性赋值这一种方式就够了。那么怎样用set方式给对象的属性赋值呢?赋值的时候有什么要求呢?请看下图:
c.怎样从SpringIOC容器中取对象
d.如果对象的属性是对象类型,那么要怎么给对象的属性赋值呢?
如下图:
测试结果如下图:
e.SpringIOC容器中怎样实现自动装配
如下图:
测试如下图:
f.在SpringIOC容器中如何给各种集合属性赋值?
给一个对象的各种集合属性赋值如下:
<bean id="collectionDemo" class="org.lanqiao.entity.AllCollectionType">
<!-- 通过set方式赋值,要求在对象里面必须要写上对应属性的set方法 -->
<!--给list集合属性赋值-->
<property name="list">
<list>
<value>足球</value>
<value>篮球</value>
<value>乒乓球</value>
</list>
</property>
<!--给array数组集合属性赋值-->
<property name="array">
<array>
<value>足球1</value>
<value>篮球1</value>
<value>乒乓球1</value>
</array>
</property>
<!--给set集合属性赋值-->
<property name="set">
<set>
<value>足球2</value>
<value>篮球2</value>
<value>乒乓球2</value>
</set>
</property>
<!--给map集合属性赋值-->
<property name="map">
<map>
<entry>
<key>
<value>foot</value>
</key>
<value>足球3</value>
</entry>
<entry>
<key>
<value>bask</value>
</key>
<value>篮球3</value>
</entry>
<entry>
<key>
<value>pp</value>
</key>
<value>乒乓球3</value>
</entry>
</map>
</property>
<!--给props集合属性赋值-->
<property name="props">
<props>
<prop key="foot4">足球4</prop>
<prop key="basket4">篮球4</prop>
<prop key="pp4">乒乓球4</prop>
</props>
</property>
</bean>