Spring XML方式往bean中注入数据

注解 自动装配 以后常用的是 注入常量和对象
注入常量:
String
Integer
BigDecimal
1.在对象内,以属性的名和传入的value值 一一对应

2.值的转化:
spring帮我们自动转型 从String转化为BigDecimal,Integer
注入对象:
创建一个person对象,然后在Employee对象中添加一个person的属性
注意的是:javabean中的属性名一定要和xml bean中的属性相一致

java中employe对象中person对象的属性名
xml中 spring容器中的bean对象名称

//第二种方式
ref=“person” xml中 spring容器中的bean对象名称 其他bean的id名称
注入集合
set:
bean:集合传入的是对象,可以传入多个
private Set set;







。。。。。。。

	value:集合为常量 
		 private Set<String> set;
         <property name="set">
			<set>
				<value>1</value>
				<value>2</value>
				<value>3</value>
				<value>4</value>
			</set>
		</property>

array:Object类型的数组
		<property name="array">
			<array>
				<bean id="person" class="SpringSetting.Person">
					<property name="name" value="wangqiang"/>
					<property name="age" value="28"/>
				</bean>
				<value>1</value>
				<value>2</value>
			</array>	
		</property>
map:
	键值对:key为String value 为 Object 可以传入任何类型
   		<property name="map">
			<map>
				<entry key="key1">
					<bean id="person" class="SpringSetting.Person">
						<property name="name" value="wangqiang"/>
						<property name="age" value="28"/>
					</bean>	
				</entry>
				<entry key="key2">
					<value>1</value>
				</entry>
				//key对象类型
				<entry key="key3" value-ref="person"/>
			</map>
		</property>
list: Person类型的数组
		<property name="list">
			<list>
				<bean id="person" class="SpringSetting.Person">
					<property name="name" value="wangqiang"/>
					<property name="age" value="28"/>
				</bean>		
			</list>	
		</property>
properties 类型  是一个特殊的map
		<property name="propers">
			<map>
				<entry key="key1">
					<bean id="person" class="SpringSetting.Person">
						<property name="name" value="wangqiang"/>
						<property name="age" value="28"/>
					</bean>	
				</entry>
				<entry key="key2">
					<value>1</value>
				</entry>
				<entry key="key3" value-ref="person"/>
			</map>
		</property>
		
		<property name="propers">
			<!-- <map>
				<entry key="key1">
					<bean id="person" class="SpringSetting.Person">
						<property name="name" value="wangqiang"/>
						<property name="age" value="28"/>
					</bean>	
				</entry>
				<entry key="key2">
					<value>1</value>
				</entry>
				<entry key="key3" value-ref="person"/>
			</map> -->
			<value>
				p1=v1
				p2=v2
				p3=v3
			</value>
		</property>

源码百度云盘自取:链接:https://pan.baidu.com/s/1moxOK3uj2n_6OwtX3ooBug 密码:gsix

猜你喜欢

转载自blog.csdn.net/m0_37871296/article/details/88571284
今日推荐