Spring基础之通过XML配置装配Bean(包括集合的装配)

使用XML装配Bean需要定义对应的XMl,这里需要引入对应的XML模式文件。

一、装配简易值

这里的实体类就不写了,很简单,直接上配置的代码

<bean id="user" class="cn.bzu.springpractice.entity.User">
		<property name="id" value="2"></property>
		<property name="username" value="哼哼的博客"></property>
		<property name="userpass" value="123456"></property>
</bean>
  • id属性是Spring找到的这个bean的编号。
  • class属性是一个类的全限定名。
  • property元素是定义类的属性。其中name是属性名,value是属性的值。
<!-- 第一个Bean -->
<bean id="user" class="cn.bzu.springpractice.entity.User">
   	<property name="id" value="2"></property>
   	<property name="username" value="哼哼的博客"></property>
   	<property name="userpass" value="123456"></property>
</bean>

<bean id = "company" class="cn.bzu.springpractice.entity.Company">
   	<property name="companyName" value="软控科技"></property>
   	<property name="user" ref="user"></property>
   </bean>

这里先定义了一个user的Bean,然后在公司这个Bean中同ref就可以直接引用他了。

二、装配集合
<!--装配List集合  -->

<bean id="user" class="cn.bzu.springpractice.entity.User">
		<property name="list">
			<list>
				<value>value_list_1</value>
				<value>value_list_2</value>
				<value>value_list_3</value>
			</list>		
		</property>
	</bean>


<!-- 装配Map集合 -->
		
	<property name="map">
		<map>
			<entry key="key1" value="value_key_1"></entry>
			<entry key="key2" value="value_key_2"></entry>
			<entry key="key3" value="value_key_3"></entry>
		</map>
	</property>


<!-- 装配Properties集合 -->
		
		<property name="props">
			<props>
				<prop key="prop1"> value_prop1</prop>
				<prop key="prop2"> value_prop2</prop>
				<prop key="prop3"> value_prop3</prop>
			</props>
		</property>


<!-- 装配Set集合 -->

<property name="set">
			<set>
				<value>value_set1</value>
				<value>value_set2</value>
				<value>value_set3</value>
			</set>
		</property>

<!-- 装配array(数组)-->

<property name="array">
				<array>
					<value>array_value1</value>
					<value>array_value2</value>
					<value>array_value3</value>
				</array>
			</property>

集合使用了泛型,如何引用他们


<property name="list">
			<list>
				<ref bean="user"/>
			</list>
		</property>
			
	<property name="map">
			<map>
				<entry key-ref="user" value-ref="company"></entry>
			</map>
		</property>
		
	<property name="set">
			<set>
				<ref bean="user"/>
			</set>
		</property>
  • List属性使用 元素定义,使用去引用之前定义好的Bean。
  • Map属性使用元素定义注入,使用元素的key-ref属性去引用之情定义好的Bean作为键,用key-value属性去引用之情定义好的Bean作为值。
  • set属性使用 元素定义,使用去引用之前定义好的Bean。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值