Spring IoC第二部分之五种注入类型的解析操作(后续知识点不断复习中)

关于IoC容器的五种注入类型

分为五种
在这里插入图片描述
1、直接量
在这里插入图片描述

//1、注入直接量
	<bean id="a" class="cn.kgc.tangcco.type.A">
		<property name="message" value="Hello KGC Spring!">
	</bean>

2、引用bean
在这里插入图片描述

//2、引用bean
	<bean id="b" class="cn.kgc.tangcco.type.B">
		<property name="c">
			<ref bean="api"/>  //ref 标签是引用bean的作用,bean是B类的id-->
		</property>
	</bean>
	<bean id="api" class = "cn.kgc.tangcco.type.C"/>

3、使用内部bean

在这里插入图片描述
4、注入null或空字符串
在这里插入图片描述

//3、使用内部bean
<bean id="a" class="cn.kgc.tangcco.ioc.type.A" depends-on="api01">
		<property name="b">
			<bean class="cn.kgc.tangcco.ioc.type.B"></bean>
		</property>
		//4、注入空字符串
		<property name="message" ><null></property>  
</bean>

5、集合注入
在这里插入图片描述

//5、集合注入
//(1)演示merge(合并)
 	<bean id="mergeA" class="cn.kgc.tangcco.ioc.type.merge.MergeA">
 		<property name="listA">
 			<list>
 				<value>kgc1</value>
 				<value>kgc2</value>
 			</list>
 		</property>
 	</bean>
 	<bean id="mergeB" parent="mergeA" class="cn.kgc.tangcco.ioc.type.merge.MergeB">
 		<property name="listA">
 			<list merge="true">
 				<value>kgc3</value>
 				<value>kgc4</value>
 			</list>
 		</property>
 	</bean>
 	
 //(2)演示Properties注入
 	<bean id="injectProperties" class="cn.kgc.tangcco.ioc.type.collection.InjectProperties">
 		<property name="strP">
 			<props>
 				<prop key="kgc1">v1</prop>
 				<prop key="kgc2">v2</prop>
 				<prop key="kgc3">v3</prop>
 			</props>
 		</property>
 	</bean>
 	
//(3)演示Map集合注入
 	<bean id="injectMapDemo" class="cn.kgc.tangcco.ioc.type.collection.InjectMapDemo">
 		//a、第一种表现形式
 		<property name="mapStr">
 			<map>
 				<entry key="kgc1" value="v1"/>
 				<entry key="kgc2" value="v2"/>
 				<entry key="kgc3" value="v3"/>
 			</map>
 		</property>
 		<property name="mapApi">
 			<map>
 				<entry key="kgc1" value-ref="api01"/>
 				<entry key="kgc2" value-ref="api02"/>
 			</map>
 		</property>
 		
 		//b、第二种
		<property name="mapApi">
 			<map>
 				<entry>
 					<key><value>kgc1</value></key>
 					<ref bean="api01"/>
 				</entry>
 				<entry>
 					<key><value>kgc2</value></key>//直接量注入
 					<ref bean="api02"/>
 				</entry>
 			</map>
 		</property>
 		
 	</bean>
	 
//(4)演示Collection集合注入
	<bean id="injectListDemo" class="cn.kgc.tangcco.ioc.type.collection.InjectCollectionDemo">
		<property name="sets">
			<set>
				<value></value>
				<value></value>
				<value></value>
				<value></value>
				<value></value>
			</set>
		</property>
		<property name="apiSet">
			<set>
				<ref bean="api01"/>
				<ref bean="api02"/>
			</set>
		</property>
//(5)以下是List集合注入
		<property name="strs">
			<list>
				<value></value>
				<value></value>
				<value></value>
				<value></value>
				<value></value>
			</list>
		</property>
		<property name="apis">
			<list>
				<ref bean="api01"/>
				<ref bean="api02"/>
			</list>
		</property>
	</bean>

总体的思维导图

1、记录自己的学习过程
2、根据逻辑关系制定自己的笔记思路
3、完善思维导图,对于复习知识点,事半功倍
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值