Spring @Value註解的使用

我們知道,使用註解可以爲spring的Bean自動裝配其他Bean的引用,那麼是否可以使用註解來裝配簡單的值呢?spring在3.0版本引入了@Value,這是一個新的裝配註解,可以讓我們使用註解來裝配簡單的String類型或者基本類型的值。

我們可以使用@Value直接標註某個屬性,方法或者方法參數,並傳入一個String類型的表達式來裝配屬性,如下代碼:

@Value("Dusoeil")
    private String name;

在這裏,我們爲spring類型的屬性裝配了一個string類型的值:Dusoeil,注意,此處傳入@Value的String類型的值只是一個表達式,它可以是任意類型,因此@Value可以標註任意類型的屬性。同時,我們可以藉助SpEl表達式來讓@Value註解變得強大起來,而不是僅僅用來硬編碼某個值,例如,對於上述代碼,我們爲通過@Value爲name屬性硬編碼了一個靜態值,下面代碼將讓我們使用@Value爲name獲取一個值(動態值):

@Value("#{Wife.getName()}")
    private String name;

如上所述,@Value不僅僅是裝配了一個靜態值,而是根據SpEl來動態的計算name的值了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章