Spring装配包括手动装配和自动装配,手动装配有基于xml装配、构造方法、setter方法等。
自动装配
- no:默认的方式不进行自动装配,通过显式设置ref属性来进行装配。
- byName: 通过参数名自动装配,装配和该bean的属性具有相同名字的bean。
- byType:通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType,之后容器视图匹配、装配和该bean的属性具有相同类型的bean。 如果有多个bean符合条件,则抛出异常。
- constructor: 构造器方法装配。
- autodetect: 首先尝试使用constructor来自动装配,如果无法工作,则使用byType方式。