静态字段+ Spring中的自动装配

use*_*506 4 spring autowired

我们可以在spring控制器中自动挂载静态字段吗?

例如:

@Autowired
    public static JNDIEMailSender jNDIEmailSender;
Run Code Online (Sandbox Code Playgroud)

gka*_*mal 10

不,我认为这不会起作用.您可以添加setter方法,使用@Autowired对其进行注释,并在setter中设置静态字段.

@Autowired
void setJNDIEmailSender(JNDIEmailSender jndiEmailSender) {
  ClassName.jNDIEmailSender = jndiEmailSender
}
Run Code Online (Sandbox Code Playgroud)