autowired 静态方法使用_关于springboot工具类中@Autowired注入bean,用static直接修饰,静态方法使用bean时报空指针异常错误...

错误场景:

springboot + mybatis

在工具类的静态方法中,需要使用mapper(其他bean也一样),所以最开始直接使用@Autowired进行了注入,代码如下:

@Autowiredprivate staticMt4UsersMapper mt4UsersMapper;

@Autowiredprivate staticUserBankAccountsMapper userBankAccountsMapper;

@Autowiredprivate static UserProfilesMapper userProfilesMapper;

接着在下面的静态方法中直接进行了使用,查询数据表(sql语句、数据库数据都正常,理论上是可以查出数据的),然而报了下面的空指针错误:

68aa98dd5ee74365c72636b2bbe7aaaf.png

看了相关资料了解到,这样是无法注入成功的,所以无论你怎么查询都是null,要想在非spring管理下的普通类中注入bean,不能直接用@Autowired进行注入,看了几种办法,这里就只记录一种我认为最简单的@PostConstruct的方式注入的吧 QAQ:

@Componentpublic classCreateReportTemFileUtil2 {

@AutowiredprivateMt4UsersMapper testmt4Use

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值