插手容器启动之propertyPlaceholderConfigurer

本文介绍了Spring的BeanFactoryPostProcessor机制,重点讲解了PropertyPlaceholderConfigurer的使用场景和作用。它允许在XML配置文件中使用占位符,并从properties文件中加载配置,避免系统资源信息与业务配置混杂。此外,还提到了PropertyPlaceholderConfigurer如何处理系统属性,并提供了三种模式控制是否加载或覆盖System Properties。
摘要由CSDN通过智能技术生成

如果你不想看propertyPlaceholderConfigurer使用的原理,你可以点击这里 ,直接跳转到你所需要的property-placeholder。

Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工序,让我们对最终的BeanDefinition做一些额外的操作,比如修改其中bean定义的某些属性,为bean定义增加其他信息等.

  • 如果要定义实现BeanFactoryPostProcessor,通常我们需要实现org.springframework.beans.factory.config.BeanFactoryPostProcessor接口。同时,因为一个容器可能拥有多个Bean-FactoryPostPrecessor,这个时候可能需要实现类同时实现Spring的org.springframework.core.Ordered接口,以保证各个BeanFactoryPostProcessor可以按照预先设定的顺序执行(如果顺序要紧的话)。但是,因为Spring已经提供了几个现成的BeanFactoryPostProcessor实现类,所以,大多数时候,我们很少自己实现某个BeanFactoryPostProcessor。其中org.springframework,beans.config.PropertyPlaceholderConfigurerorg.springframework.beans.factory.config.PropertyOverride
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值