背景:工具类A通过@Resource引入工具类B,空指针
源代码展示:
public class FileTool {
@Resource
private static RedisUtil redisUtil;
//引用redisUtil
}
解决后代码展示:
@Component
public class FileTool {
@Autowired
private RedisUtil util;
@Autowired
private static RedisUtil redisUtil;
@PostConstruct
public void init() {
redisUtil = util;
}
//对象引用
}
修改点描述:
1. 通过@Component(或@Controller,@service)将该类变成bean对象
2. 通过@PostConstruct把自动注入的值初始化给static变量
参考文章:注解@PostConstruct与@PreDestroy详解及实例_@postconstruct和实例-CSDN博客