程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 詳解Spring通過@Value注解注入屬性的幾種方式

詳解Spring通過@Value注解注入屬性的幾種方式

編輯:關於JAVA

詳解Spring通過@Value注解注入屬性的幾種方式。本站提示廣大學習愛好者:(詳解Spring通過@Value注解注入屬性的幾種方式)文章只能為提供參考,不一定能成為您想要的結果。以下是詳解Spring通過@Value注解注入屬性的幾種方式正文


場景

假如有以下屬性文件dev.properties, 需要注入下面的tag

tag=123

通過PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>

代碼

@Value("${tag}")
private String tag;

通過PreferencesPlaceholderConfigurer

<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>

代碼:

@Value("${tag}")
private String tag;

通過PropertiesFactoryBean

  <bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="dev.properties" />
  </bean>

代碼:

@Value("#{config['tag']}")
private String tag;

通過util:properties

效果同PropertiesFactoryBean一樣

代碼:

@Value("#{config['tag']}")
private String tag;

其他方式

有時也可以不通過文件,直接寫字面量

<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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved