今天敲打setter方法注入的时候,按照视频上的一步步的敲代码。没有发现哪里出错了,后来去运行老师的代码的时候也出错了,我去看控制台出错信息,原来是是要添加service的默认构造器。为什么视频上的不用默认构造器能通过测试?
是不是你手动添加了有参构造器?
Spring需要通过反射来实例化service,反射时通过一个无参的构造函数,
你可以想像为Spring内部是通过service = new xxxService(); 来实例化,你没有这个无参的构造函数就会出错