1.依赖检测
检查spring容器管理的bean中是否有属性没有初始化,如果有未初始化的属性,抛出org.springframework.beans.factory.UnsatisfiedDependencyException异常。
可以在spring配置文件的根元素beans中设置default-dependency-check属性,或子元素bean中设置dependency-check属性。
属性值:
1.simple 对应基本类型属性和java.lang.String类型的bean属性
2.objects 对应容易中其他类型的bean属性
3.all simple+object
4.none
2.自动装配
跟配指定的装配方案自动初始化属性。
可以在spring配置文件的根元素beans中设置default-autowire属性,或子元素bean中设置autowire属性。
属性值:
1.none 默认值,不使用自动装配。找不到合适的属性值不会报错。
2.byName spring容器中bean的id和要装配bean属性名称相同,这个bean会被装配。找不到合适的属性值不会报错。
3.byType spring容器中bean的类型和要装配bean属性类型相同,这个bean会被装配。找不到合适的属性值不会报错。
4.constructor 和byType属性很相似。只不过是用在构造器注入的属性上。如果找不到合适的装配属性,或报错。
5.autodetect 使用constructor或者byType来装配bean,如果发现bean有默认的构造函数,那么将使用byType来装配属性。