向静态方法注入service层

wylc123 1年前 ⋅ 1923 阅读

首先定义一个静态类,用来接收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源点

相关文章推荐

全部评论: 0

    我有话说: