自动装配方式:
1.byName:按照属性的名字去注入,属性名和bean对象中的id相同。缺点:如果名字一样类型不一样就会报错,注入失败。
2.byType:从容器中查找属性类型相匹配的值,然后找类中相对于的set方法(看参数类型),最后通过set方法为对象赋值,与set方法名没关系;缺点:如果容器中有多个类型相同的对象,则会报错,注入失败。
3.constructor:先从容器中查找属性类型相匹配的值,然后找按类中对应的构造函数(看参数的类型),最后通过构造方法注入值。假如容器中出现了多个类型相同的对象,此再比对参数的名字,假如有同名的则直接注入,没有同名的则注入失败。
4.default
5.no:不自动装配