<beans:beans>和<beans> </beans> </beans:beans>之间的区别

时间:2012-02-19 13:57:19

标签: xml spring

我只是通过两个Web应用程序和两个项目的“applicationContext.xml”文件中都有一个标记

<beans:beans>
 ... 
</beans:beans> 

而另一个是

<beans> 
... 
</beans>

有人可以向我解释是否有任何区别?

2 个答案:

答案 0 :(得分:9)

没有语义差异,它们的意思完全相同。它的XML名称空间的声明方式只是差异。

您将看到第一个示例声明了这样的名称空间,它声明了名称空间前缀beans:并将其绑定到名称空间URI http://www.springframework.org/schema/beans

<beans:beans xmlns:beans="http://www.springframework.org/schema/beans" ...

第二个将使用&#34;默认&#34; namespace,它将相同的URI绑定到默认名称空间(即没有前缀的名称空间):

<beans xmlns="http://www.springframework.org/schema/beans" ...

有关更多详细信息,请阅读XML命名空间。

答案 1 :(得分:3)

<beans:beans>引用beans命名空间中的beans标记。 <beans>引用默认命名空间的beans标记。如果默认命名空间为beans,则没有区别。