Spring 解析属性占位符

在Spring装配中,占位符格式:  ${ ... }  使用它包装的属性名称。

如XML配置bean

<bean  id="sgtPeppers"   class  = "com.BalnkDisc"  c:_title="${disc.title}"  c:_artist="${disc.artist}" />

可以看到,title的值是从名称为 disc.title的属性中解析得到的。

如果依赖组件扫描和自动装配来初始化应用组件的话,则可以使用@Value注解

public   BlankDisc(

       @Value("${disc.title}")  String  title,

       @Value("${disc.artist}")  String artist){

this.title=tile;

this.artist= artist;       

}

为了使用占位符,我们必须配置一个PropertyPlaceholderConfigurer或者PropertySourcesPlaceholderConfigurer 的bean,Spring3.1以后,推荐使用后者PropertySourcesPlaceholderConfigurer,因为它能够基于Spring Environment及其属性源来解析占位符。如下:

@Bean

public static   PropertySourcesPlaceholderConfigurer   placeholderConfigurer(){

     return new  PropertySourcesPlaceholderConfigurer();

}

如果你想使用XML配置的话,Spring context命名空间中的<context:property-placeholder >元素将会为你生成 PropertySourcesPlaceholderConfigurer  bean。

在xml中增加如下配置

<context:property-placeholder  />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三丶竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值