工具类无法自动注入bean

喜欢而已 提交于 2020-02-05 22:40:11
@Component //把普通pojo实例化到spring容器中 0
public class MyUtil{
     // 这里是需要注入的Service
     @Autowired
     private MyService myService;
     private static MyUtil myUtil;
     /**
      * 没有这个方法会报空指针,因为还没注入完成就被注册到speing容器中了 ,所以这里用一个局部变量保存注入内容,直接使用局部变量
      * 
      * 执行顺序: construct>>PostConstruct>>static  所以在static中使用的对象都是在PostConstruct里提前组装好的
      */
     @PostConstruct
     public void init() {      
          myUtil = this;
          myUtil.myService = this.myService;
      }
     
     public static void insertParam(int id){
          // 调用方法
          myUtil.myService.testInsert("xxx");
      }
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!