问题

有没有办法使用@Autowired与静态字段。如果没有,还有其他方法吗?


#1 热门回答(89 赞)

总之,没有。你无法在Spring中自动装配或手动连​​接静态字段。你必须编写自己的逻辑才能做到这一点。


#2 热门回答(77 赞)

@Component("NewClass")
public class NewClass{
    private static SomeThing someThing;

    @Autowired
    public void setSomeThing(SomeThing someThing){
        NewClass.someThing = someThing;
    }
}

#3 热门回答(57 赞)

@Autowired可以与setter一起使用,因此你可以让setter修改静态字段。

最后一个建议......不要


原文链接