配置的弹簧验证是什么?

时间:2015-03-31 16:05:30

标签: java spring validation

我正在阅读Spring documentation,并发现了以下文字:

  

Spring容器将每个bean的配置验证为   容器已创建。

对我而言,不太清楚Spring容器验证配置的含义是什么?在我们的项目中,我们有xml - 配置文件:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd">

    <!-- beans -->

</beans

它只是xml - 验证标签bean中定义的架构位置还是什么?你不能解释一下吗?

如果我们提供基于Java或注释的配置,那么验证会是什么?

1 个答案:

答案 0 :(得分:1)

无论您配置ApplicationContext的方式如何,验证都或多或少相同。验证只包括对bean关系的初始检查。例如,如果声明一个bean firstBean在其某个属性中引用bean secondBean,但在上下文中未声明secondBean,则会导致容器在它甚至尝试初始化bean之前失败。