前言
封装的静态方法时需要拿到service,但是不能直接写成静态的service,比如下图:
原因:
静态在类加载的时候就已经加载好了,这个时候并没有去注入service对象,所以会出现这个service对象为空
解决:
@Resource
private VideoMonitorService videoMonitorService;
private static VideoMonitorUtil videoMonitorUtil;
@PostConstruct
public void init() {
videoMonitorUtil = this;
videoMonitorUtil.videoMonitorService = this.videoMonitorService;
}
具体用法 @PostConstruct