源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

详解Spring通过@Value注解注入属性的几种方式

  • 时间:2020-04-04 06:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Spring通过@Value注解注入属性的几种方式
[b]场景[/b] 假如有以下属性文件dev.properties, 需要注入下面的tag tag=123 [b]通过PropertyPlaceholderConfigurer[/b]
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>
代码
@Value("${tag}")
private String tag;
[b]通过PreferencesPlaceholderConfigurer[/b]
<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>
代码:
@Value("${tag}")
private String tag;
[b]通过PropertiesFactoryBean[/b]
  <bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="dev.properties" />
  </bean>
代码:
@Value("#{config['tag']}")
private String tag;
[b]通过util:properties[/b] 效果同PropertiesFactoryBean一样 代码:
@Value("#{config['tag']}")
private String tag;
[b]其他方式[/b] 有时也可以不通过文件,直接写字面量
<bean id="appConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <!--<property name="location" value="classpath:${env}.properties" />-->
  <property name="properties">
    <props>
      <prop key="tag">123</prop>
    </props>
  </property>
</bean>
代码:
@Value("${tag}")
private String tag;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部