问答详情
源自:3-4 Spring Bean装配之自动装配

自动装配的问题

我把autoWiring id 改了  还是能正常运行    用byname的时候?这是为什么?

提问者:慕容7724642 2017-08-30 20:23

个回答

  • 慕勒8079739
    2017-08-31 13:24:15
    已采纳

    你在测试类中没有加入((AutowiringService)context.getBean("autowiringService")).say("word");

    你加入就会报错了。

    之所以没有报错。因为你这样的写法,只是在AutoWiringService类进行自动装配的时候,没有找到与其属性AutowiringDao 的属性名称autowiringDao相同的对象,所以不调用set方法,也就是autowiringDao这个属性没有装配,并且你在测试时也没有用到这个对象,所以不会报错。