首先定义一个静态类,用来接收service
然后用PostConstruct
注解将service层赋值给静态类,然后在静态方法中通过这个静态类调用方法,达到引用的目的。因为PostConstruct
注解会在servlet执行的时候执行
/**
* @author SongBin on 2019/9/9.
*/
package cnki.bdmsjob.base;
import cnki.bdmsjob.db.MySqlHelper;
import cnki.bdmsjob.entity.*;
import cnki.bdmsjob.service.IEpidemicData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Component
public class DailyPriceUtil {
private static IEpidemicData sIEpidemicData;
@Autowired
IEpidemicData iEpidemicData;
@PostConstruct
public void init(){
this.sIEpidemicData = iEpidemicData;
}
public static List<EpidemicData> getCityCurrentEpidemicData(String day,String firstDay, String cityName){
log.info("获取某日某市当前疫情概况");
EpidemicDataQuery query = new EpidemicDataQuery();
query.setCityName(cityName);
query.setToday(day);
query.setFirstDay(firstDay);
List<EpidemicData> list = sIEpidemicData.getCurrentEpidemicData(query);
return list;
}
}
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载