无法找到获取Spring xml命名空间条目的位置

时间:2013-10-02 01:09:00

标签: java spring spring-mvc spring-security

我正在学习弹簧框架并阅读弹簧。 applicationcontext文件顶部有所有这些命名空间条目。我在哪里可以获得正在使用的弹簧版本的所有这些条目。我正在使用弹簧版本3.2.4。难道没有一个足智多谋的地方,我可以从所有这些乏味和样板xml中复制粘贴? 如果没有,你能提供参赛作品吗?我将学习corepring,mvc,spring-security,Resttemplate,jdbc等。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

XML命名空间只是标识XML元素的标签。您正在寻找的是模式,XSD文件。这些可用here

您通常会

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

    ...

</beans>

你需要一个命名空间,例如。 xmlns:yours="label",以及schemaLocation中您要使用的每个其他架构的条目。

您必须手动添加名称空间声明或从某些示例中复制它们。例如,<mvc:annotation-driven>位于mvc命名空间中(在我的链接中查看)。 XSD(谷歌那个术语)描述了annotation-driven和该命名空间中的其他元素可以做什么(它们采用什么属性或子元素)。如果你想使用,你必须改变上面的内容

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

...

</beans>

换句话说,您声明了另一个描述XML内容的命名空间。请注意,xmlns:mvc属性值与架构的位置无关。拥有URL只是惯例。架构位置必须指向有效的XSD。