【发布时间】:2011-10-05 05:46:37
【问题描述】:
我们可以在 spring 控制器中自动装配静态字段吗?
例如:
@Autowired
public static JNDIEMailSender jNDIEmailSender;
【问题讨论】:
-
如果您将全局状态(静态变量)与 Spring 一起使用 - 您的设计一定有问题
我们可以在 spring 控制器中自动装配静态字段吗?
例如:
@Autowired
public static JNDIEMailSender jNDIEmailSender;
【问题讨论】:
不,我认为这行不通。您可以添加一个 setter 方法,使用 @Autowired 对其进行注释并在 setter 中设置静态字段。
@Autowired
void setJNDIEmailSender(JNDIEmailSender jndiEmailSender) {
ClassName.jNDIEmailSender = jndiEmailSender
}
【讨论】:
Spring 不会自动装配静态字段
【讨论】: