utils工具类想调用dao层接口怎么办?

今天需要在utils包下写一个关于租金计算的方法,但需要调用dao层接口去查询数据库数据,大家都知道正常情况下@Autowired无法注入静态的bean,记录一下我学到的两种方法。

  1. 第一种
@Component
public class RentCalculationUtil {
    private static RentApplyDao rentApplyDao;
    private static HouseSourceDao houseSourceDao;
    @Autowired
    public RentCalculationUtil(RentApplyDao rentApplyDao, HouseSourceDao houseSourceDao){
        RentCalculationUtil.rentApplyDao = rentApplyDao;
        RentCalculationUtil.houseSourceDao = houseSourceDao;
    }
}
  1. 第二种
public class RentCalculationUtil {
    private static final RentApplyDao rentApplyDao = SpringContextHolder.getBean(RentApplyDao.class);
    private static final HouseSourceDao houseSourceDao = SpringContextHolder.getBean(HouseSourceDao.class);
}

我推荐第二种,第一种Idea会在形参下面划红色下划线,是idea本身的问题,虽然说可以调,但是作为一名拥有强迫症且懒的程序员,我实在难以忍受,第二种代码也更加简单!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值