方案一:
//1 重点一:要加component注解
@Component
public class ServiceUtil {
@Autowired
private YourService yourService;
//2 重点二:建一个静态的本类
private static ServiceUtil serviceUtil;
//3 重点三:初始化
@PostConstruct
public void init() {
serviceUtil = this;
serviceUtil.yourService = this.yourService;
}
public static void update(Object object) {
//4 重点四:service的调用
serviceUtil.yourService.update(object);
}
}
注释:
(1)处作用是将(3)serviceUtil = this;this进行赋值(注:如果无注解serviceUtil 将null)
(2)处为spring自动注入,使用spring框架的很常用,但是如果在静态方法中调用此注入类的方法,发现注入为'null';原因不是spring未注入,而是被static方法给'清空'了,在无法先于static方法初始化之前想了一个办法
(3)处为想到的办法:通过(注:&