2016-09-13 312 views
0

我是Spring新手,我想知道在Spring中使用@Value註釋的先決條件/條件是什麼?Spring @Value註釋

我現在擁有的是一個Token類,它具有硬編碼密鑰作爲字段。我想要做的是將這個祕密密鑰移動到配置文件以消除硬編碼,但由於某種原因,以下方法無效。

public class Token { 
//...some code 

    @Value("${my.secretKey}") 
    private String key; 

//...some code 
} 

也許有任何標準技術來解決這種類型的任務。
感謝您的幫助!

p.s.我有.properties文件,其中包含my.secretKey=123條目。

+0

也許與下列問題有關:http://stackoverflow.com/questions/33344895/spring-configuration-file-with-propertyplaceholderconfigurer-bean-doesnt-resol/33370122#33370122 – superbob

+0

@Reimeus,請您澄清一下它是什麼信息需要提供?坦率地說,這幾乎是一個有幾個班級的新項目。 –

+0

有一個屬性文件,在** applicationcontext **中定義它們,按照您使用的方式使用它們。 – BeardAspirant

回答

3

注入依賴關係和值僅適用於由Spring管理 - 當您使用new手動創建對象時,例如通過執行new Token(),則Spring無法處理該對象以注入依賴項和值。

Token對象必須是Spring bean才能工作。