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