Spring中的IOC容器必须要了解的一些概念

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>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr-X~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值