1. 使用方法注入
如果你必须使用静态字段,可以考虑通过一个非静态的setter方法来注入静态字段。在Spring中,你可以通过一个非静态的方法来设置静态字段的值。
private static ShopTagMngRemoteService shopTagMngRemoteService;
@Autowired
public void setShopTagMngRemoteService(ShopTagMngRemoteService service) {
ShopTagMngRemoteService.shopTagMngRemoteService = service;
}
2. 使用 @PostConstruct
方法
另一种方法是使用 @PostConstruct
注解的方法,在所有注入完成后设置静态字段。
private static ShopTagMngRemoteService shopTagMngRemoteService;
@Autowired
private ShopTagMngRemoteService tempService;
@PostConstruct
public void init() {
ShopTagMngRemoteService.shopTagMngRemoteService = tempService;
}