2011-10-05 129 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

春犯规自动装配静态字段