stackoverflow问题 Can you use @Autowired with static fields?


链接
Spring中有时需要在静态方法中使用自动注入的属性,例如Service或者Mapper,而@autiwored是不能注解静态属性的,这是因为静态属性是类的属性,而spring注入是对象层面的依赖注入,所以spring是不支持注入静态属性的,这时候如果非得用,就要曲线救国了

1
2
3
4
5
6
7
8
9
@Component("NewClass")
public class NewClass{
private static SomeThing someThing;

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