【new 出的对象无法使用 @Autowired装配进来的属性,会报null _spring 】 | IT修真院·坑乎
问题已收录 new 出的对象无法使用 @Autowired装配进来的属性,会报null
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(2)
spring
详细描述
错误截图
编辑于2025-04-19
  • [荣耀师兄]袁磊
    0

    @Autowired来的spring 下的bean,则当前对象必须也是spring bean才能调用它,不能用new Xxx()来获得对象,这种方式获得的对象无法调用其内的@autowired的bean.可以使@Autowired或者get bean的方法,将当前对象作为spring bean注入到上下文中就可以使用了.如

    如:这个工具类中含有@Autowired的Spring bean,则在serviceImpl调用这个工具类时就不能使用new,只能使用@Autowired.

      详见:https://blog.csdn.net/zbajie001/article/details/52063643


    编辑于2018-05-02
  • [西安|荣耀师兄]JAVA-孙若飞
    0

    不能通过new一个对象来调用,因为@Autowired是通过调用bean来使用那个类里的方法的。

    编辑于2019-01-06