使用隐式自动绑定,由于没办法从定义文件中清楚地看到是否每个属性都完成了属性的设置,为了确定某些依赖关系确实建立,可以加入依赖检查,在<bean>标签使用时设置"dependency-check"。
一旦使用自动绑定时加入了依赖检查设置,如果进行依赖检查时发现有未完成的依赖关系,则执行程序时会抛出org.springframework.beans.factory.UnsatisfiedDependencyException异常。
可以有4种依赖检查方式:
属性值 | 说明 |
none (默认值) | 不进行依赖检查 |
simple | 仅检索基本属性与集合属性 |
object | 仅检查<ref>注入的属性 |
all | 检查所有属性 |
还可以在根节点<beans>定义default-dependency-check,这将覆盖所有<bean>的dependency-check设置。