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

2021-07-14 08:12:42 字數 1905 閱讀 8004

場景

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

tag=123

通過propertyplaceholderconfigurer

**

@value("$")

private string tag;

通過preferencesplaceholderconfigurer

**:

@value("$")

private string tag;

通過propertiesfactorybean

class="org.springframework.beans.factory.config.propertiesfactorybean">

name="location" value="dev.properties" />

**:

@value("#")

private string tag;通過util:properties

效果同propertiesfactorybean一樣

**:

@value("#")

private string tag;

其他方式

有時也可以不通過檔案,直接寫字麵量

123**:

@value("$")

private string tag;

另外還有一種方式:

spring中有個標籤,可以用來載入properties配置檔案,location是配置檔案的路徑,我們現在在工程目錄的src下新建乙個conn.properties檔案,裡面寫上上面datasource的配置:

<context:property-placeholder

location

="classpath:conn.properties"

/>

標籤也可以用下面的標籤來代替,標籤我們更加熟悉,可讀性更強:

[html]

view plain

copy

<bean

class

="org.springframework.beans.factory.config.propertyplaceholderconfigurer"

>

<property

name

="locations"

>

<array>

<value>classpath:conn.properties

value>

array>

property>

bean>

雖然看起來沒有上面的簡潔,但是更加清晰,建議使用後面的這種。但是這個只限於xml的方式,即在beans.xml中用$獲取配置檔案中的值value。

spring註解之 value註解

首先在xml中定義乙個bean如下 把對應的引數以property中value的形式注入 測試 如下 根據bean id獲取bean物件 system.out.println bean 執行結果如下 可以發現已經獲取到xml中配置的屬性了 user username zhangsan,age 26 ...

spring註解 value使用

public class bike public void setname string name value private string name public string getname configuration propertysource classpath test.properti...

spring的 Value註解使用

昨天看到了springmvc的controller中的屬性使用了 value註解,並且本人之前用的 形式,看到別人用的 形式,特此記錄下。1.value註解作用 該註解的作用是將我們配置檔案的屬性讀出來,有 value 和 value 兩種方式,區別之後介紹,先不多說上圖感受。2.value註解作用...