今天用 变量注入 出现入如空指针错误, 于是改用 构造器注入和setting注入都不行(可参考 @Autowired出现Field injection is not recommended警告_弘宇的IT屋的博客-优快云博客_autowired field在使用@Autowired出现Field injection is not recommended警告,使用变量依赖注入的方式是不被推荐的。 依赖注入框架的核心思想之一就是受容器管理的类不应该去依赖容器所使用的依赖。换句话说,这个类应该是一个简单的POJO(Plain Ordinary Java Object)能够被单独实例化并且你也能为它提供它所需的依赖。只有这样,你才能在单元测...https://blog.youkuaiyun.com/ccr1001ccr1001/article/details/88954216)。
于是把
public class ContentManageController{
@Autowire
ContentApiClient client;
.......
}
改成
public class ContentManageController{
private static ContentApiClient client;
private static ContentManageController contentManageController;
@Autowire
public void setContentApiClient( ContentApiClient client){
contentManageController.client = client;
}
.......
}
就可以了。
如果有用,就给个赞吧。