我们在开发中经常会遇到需要将一些频繁进行的操作抽取封装到工具类中, springboot不支持注入静态属性,所以在工具类中使用@Autowired或者其他注解自动注入会失败,才用如下方法这可以避免注入失败。
@Autowired
ISysUserService sysUserService;
private static ISysUserService ssysUserService;
@PostConstruct
public void init() {
ssysUserService = sysUserService;
}
第一步是在整个类上面加上注解@Component,这样spring才会扫描该类。
第二步是注入要调用的service或者mapper。
第三步进行初始化,对应的代码就是。
private static ISysUserService ssysUserService; //接收注入的service
@PostConstruct
public void init() {
ssysUserService = sysUserService; //进行赋值,实际上调用的是ssysUserService
}
第四部就是在业务代码里面调用ssysUserService。
文章仅用于学习笔记记录~~