插手容器启动之PropertyOverrideConfigurer

前篇的PropertyPlaceholderConfigurer可以通过占位符,来明确表明表明bean定义中的property和properties文件中的各配置项之间的对应关系。如果说PropertyPlacehostConfigurer做的这些是“明事”的话,那相对来说,PropertyOverrideConfigurer所做的可能就有点“神不知鬼不觉”了。

我们可以通过PropertyOverrideConfigurer对容器中配置的任何你想处理的bean定义的property信息进行覆盖替换。
是不听起来有点难懂,比如下图中的property的name为maxWait为60000,我们现在想要修改其值,但又不想直接在源文件上修改(以防混乱),这里我们把它配置在单独的一个test.properties文件中,然后按图二添加属性即可。
这样当容器实例化对象的时候,该dataSource对象对应的maxWait就为50000了,而不是以前的60000。也就是说test.properties文件中的配置项覆盖掉了原来XML中的bean定义的property信息。当然,你只看XML文件,你无法看出哪个bean定义的property会被覆盖掉,只有查看了test.properties文件才能了解。基本上,这种覆盖替换对于bean定义来说是透明的。
在properties文件中键时以
bean定义的id.属性值=相应的值
这里写图片描述

图一

这里写图片描述

图二

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值