2011-10-05 107 views
4

我們可以在春季控制器中自動裝入靜態字段嗎?靜態字段+春季自動裝配

如:

@Autowired 
    public static JNDIEMailSender jNDIEmailSender; 
+2

如果您使用與Spring全局狀態(靜態變量) - 一定出事了你的設計 –

回答

10

不,我不認爲這會工作。您可以添加setter方法,使用@Autowired對其進行註釋,並在設置器中設置靜態字段。

@Autowired 
void setJNDIEmailSender(JNDIEmailSender jndiEmailSender) { 
    ClassName.jNDIEmailSender = jndiEmailSender 
} 
+1

與丹尼斯同意...這是一個糟糕design..since所有的類都是單例...所以不需要靜態類/方法... – user966506

+0

單類的生成或不依賴於你的選擇,所以它不是很好的概括。 – Javatar

0

春犯規自動裝配靜態字段