我把autoWiring id 改了 还是能正常运行 用byname的时候?这是为什么?
你在测试类中没有加入((AutowiringService)context.getBean("autowiringService")).say("word");
你加入就会报错了。
之所以没有报错。因为你这样的写法,只是在AutoWiringService类进行自动装配的时候,没有找到与其属性AutowiringDao 的属性名称autowiringDao相同的对象,所以不调用set方法,也就是autowiringDao这个属性没有装配,并且你在测试时也没有用到这个对象,所以不会报错。