0

我正在学习 spring 框架并阅读 spring in action。在 applicationcontext 文件的顶部有所有这些命名空间条目。我在哪里可以得到我正在使用的正确版本的弹簧的所有这些条目。我正在使用春季版本 3.2.4 。难道没有一个资源丰富的去处,我可以从所有这些乏味和样板的 xml 中复制粘贴吗?如果没有,你能提供条目吗?我将学习 corespring、mvc、spring-security、Resttemplate、jdbc 等。

先感谢您。

4

1 回答 1

1

XML 命名空间只是标识 XML 元素的标签。您正在寻找的是模式、XSD 文件。这些都可以在这里找到

你通常会有

<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(google 那个术语)描述了annotation-driven该命名空间中的 the 和其他元素可以做什么(它们采用什么属性或子元素)。如果您想使用,则必须将上面的内容更改为

<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。

于 2013-10-02T01:10:38.843 回答