自动装配(bean装配)有5种模式:
1.autowire="byName":通过查找spring容器中是否有跟属性名字一样的bean名称,有的话就自动装配上(前提是该属性没有通过set设值);
2.autowire="byType":通过查找spring容器中是否有跟属性类型一致的bean,有的话就自动装配(前提是该属性没有通过set设值),如果有多个bean跟属性的类型一致,则会抛异常;
3.autowire="constructor":通过查看对应的bean是否提供了对应属性的构造函数,如果有的话就直接自动装配,如果有多个构造函数都匹配了该属性,则会抛异常;
4.autowire="autodetect":在autowire="constructor"和autowire="byType"随机选择一种方式;
5.autowire="default":表示根据beans标签指定的default-autowire="指定"来指定对应的默认模式;
6.autowire="no":表示不采用自动装配。
1.autowire="byName":通过查找spring容器中是否有跟属性名字一样的bean名称,有的话就自动装配上(前提是该属性没有通过set设值);
2.autowire="byType":通过查找spring容器中是否有跟属性类型一致的bean,有的话就自动装配(前提是该属性没有通过set设值),如果有多个bean跟属性的类型一致,则会抛异常;
3.autowire="constructor":通过查看对应的bean是否提供了对应属性的构造函数,如果有的话就直接自动装配,如果有多个构造函数都匹配了该属性,则会抛异常;
4.autowire="autodetect":在autowire="constructor"和autowire="byType"随机选择一种方式;
5.autowire="default":表示根据beans标签指定的default-autowire="指定"来指定对应的默认模式;
6.autowire="no":表示不采用自动装配。