java中新建工具类需要调用某个service类时后台报空指针异常。
一、在类名上加 @Component或者@Controller注解
@Component
public class PrivateKeyUtils { }
二、在类中引入Service,将当前类类初始化。
@Component
public class PrivateKeyUtils {
@Autowired
private BocommMerchantService bocommMerchantService; //service类
//静态初始化当前类
`public static PrivateKeyUtils privateKeyUtils;
@PostConstruct
public void init(){//初始化
privateKeyUtils = this;
privateKeyUtils.bocommMerchantService = this.bocommMerchantService;
}
}
三、在工具类方法调用时:工具类名.service类名.方法(参数)。
public static String getFangfa(String canshu) {
return privateKeyUtils.bocommMerchantService.getFangfa(canshu);
}
四、代码实现。
@Component
public class PrivateKeyUtils {
@Autowired
private BocommMerchantService bocommMerchantService; //service类
//静态初始化当前类
`public static PrivateKeyUtils privateKeyUtils;
@PostConstruct
public void init(){//初始化
privateKeyUtils = this;
privateKeyUtils.bocommMerchantService = this.bocommMerchantService;
}
public static String getFangfa(String canshu) {
return privateKeyUtils.bocommMerchantService.getFangfa(canshu);
}
}