自动装配提供五种不同的模式供Spring容器用来自动装配beans之间的依赖注入:

no:默认的方式是不进行自动装配,通过手工设置ref 属性来进行装配bean。

byName:通过参数名自动装配,Spring容器查找beans的属性,这些beans在XML配置文件 中被设置为byName。之后容器试图匹配、装配和该bean的属性具有相同名字的bean。

byType:通过参数的数据类型自动自动装配,Spring容器查找beans的属性,这些beans在 XML配置文件中被设置为byType。之后容器试图匹配和装配和该bean的属性类型一样的 bean。如果有多个bean符合条件,则抛出错误。

constructor:这个同byType类似,不过是应用于构造函数的参数。如果在BeanFactory中不 是恰好有一个bean与构造函数参数相同类型,则抛出一个严重的错误。

autodetect:如果有默认的构造方法,通过 construct的方式自动装配,否则使用 byType的 方式自动装配。