byName模式<bean autowire="byName">
Spring会查找一个叫做date的bean定义。
byType模式<bean autowire="byType">
1、Spring会查找bean中类型和Date相同类型的bean进行赋值。
2、如果发现多个就会抛出异常。
3、如果没有发现相同的类型,什么事都不会发生。如果此时要让它抛出异常可使用dependency-check="objects"来指定此时应该抛出异常。
constructor模式<bean autowire="constructor">
1、查找bean配置文档中和构造方法中参数类型相同的bean定义对其赋值。
?多个参数,不同的xml,发现多个相同定义。
autodetect模式<bean autowire="autodetect">
1、由spring自动根据constructor和byType自动装配。
2、优先使用constructor,当不能使用constructor时,在查找byType去装配。
no模式<bean autowire="autodetect">
不使用自动装配,所有的装配均使用ref 等等指定。