下图属于spring三种装配方式中的基于XML的装配方式。
基于XML的装配要满足亮点要求:
1.Bean类必须提供一个默认的构造方法。
2.Bean类必须为需要注入的属性提供对应的setter方法。
一定要提供默认构造方法,如果自己又写了一个含有参数的构造方法,java是不会提供默认方法的,这个时候,要自己手写一个没有参数的构造方法,充当默认构造方法。
如果Bean类没有属性就不用setter方法,自然也就不会有property了。
以下是提供含参数的构造方法,却没有手写一个不含参数的构造方法充当默认构造方法,运行失败的截图:
如下图所示,用含有参数的构造方法代替默认构造方法,仍然用上述<Bean>中的配置,运行出错。
保留含参数构造函数,再手写一个不含参数的构造函数充当默认构造函数后:
END