我正在阅读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或注释的配置,那么验证会是什么?
答案 0 :(得分:1)
无论您配置ApplicationContext
的方式如何,验证都或多或少相同。验证只包括对bean关系的初始检查。例如,如果声明一个bean firstBean
在其某个属性中引用bean secondBean
,但在上下文中未声明secondBean
,则会导致容器在它甚至尝试初始化bean之前失败。