Spring 02

在xml配置文件中(成员变量:)注入其它属性:
1注入null值
示例:<property name="yu"><null/></property>
可能会存在:
你设置其中一个属性为null时,其它不能设置值
2属性值包含特殊符号
一种是用相应的转义字符来代替
另一种是把带特殊符号内容写到CDATA
例如:<property name="dfqhv"> <value><!CDATA<<南京>>></value> </property>

/接下来还会列举很多,做为了解内容,大概了解即可/
注入对象级属性(也就是外部bean),示例:<bean id ="service" class="Service"> <property name="dao" ref="dao"></property></bean> <bean id="dao" class="Dao"></bean>
//其实就是把对象当成一个属性注入

内部bean:也是注入对象级属性,可以嵌套的意思,产生级联赋值的效果。写法上也可用外部bean的写法。

关于注入数组和集合属性,也是用property这个标签。由于要注入多个值,所以写法和之前有点差别。
示例:<property> <array><value></value></array> </property>


多个值就多个value,数组和list集合可以用 array和list标签,map集合由于有键和值,所以用了map标签和entry标签

示例:<property><map>
<entry key="”value=""></entry>
</map>
</property>
set集合,和数组的差不多,用set和value标签而已
集合里面放对象

要用到ref这个标签,其它跟上面集合差不多,
也要用到外部bean这种,所以说有关联。

示例:<property>
<list><ref bean=""></ref></list>
</property>
提取公共部分:
1.在spring配置文件中引入名称空间util
之前引入p名称空间时是这样的:

xmlns:p=http://wwwspringframework
org/schema/p也是原配置文件有的,把那个 beans改为p而已,引入util也是,只不过原先那最后一行要扩充,复制粘贴,把beans都改为 util 即可
<util:list id=""><value></value><util:list>
然后这就是你提取的公共部分,这个提的是list,怎么用呢?那就是和最开始一样,创建对象,注
入属性,只是不用value而是用ref把你上面那个util里的id放进去即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值