最后,关于Spring框架调用构造方法的机制:
●如果类中没有显式的添加构造方法,则编译器会自动添加默认构造方法(公有的、无参数
的),并且Spring会自动调用;
●如果类中仅有1个构造方法(无论参数列表是什么样的),Spring会 自动尝试调用;
●如果类中有多个构造方法:
。优先调用带@Autowi red注解的构造方法;
。
如果所有构造方法都没有@Autowi red注解,则会自动尝试调用无参数构造方法;
。
如果既没有@Autowi red注解,也没有无参数构造方法,则报错!