通常注入
public class PiecewiseFun implements Calculate {
@Autowired
private DistanceUnitPriceService distanceUnitPriceService;
//使用
public void calculate() {
List<DistanceUnitPrice> distanceUnitPriceList = distanceUnitPriceService.selectByConfigId("20190211163544");
}
}
在controller中调用正常,在此调用报错,错误提示
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.NullPointerException",
修改
@Component
public class PiecewiseFun implements Calculate {
@Autowired
private DistanceUnitPriceService distanceUnitPriceService;
public static PiecewiseFun piecewiseFun;
@PostConstruct
public void init() {
piecewiseFun = this;
piecewiseFun.distanceUnitPriceService = this.distanceUnitPriceService;
}
//使用
public void calculate() {
List<DistanceUnitPrice> distanceUnitPriceList = piecewiseFun.distanceUnitPriceService.selectByConfigId("20190211163544");
}
}
完美解决