4

在 Spring 中有一个 bean 的 XML 配置,对吗?

有什么区别:

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<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-3.0.xsd">

我也有点好奇SpringMVC,MVC和 just之间的区别Spring

4

2 回答 2

9

区别在于文档定义的格式。第一个称为DTD,第二个称为XSD。两者都用于描述 xml 文档的可能内容。DTD 早于 XSD。XSD 比 DTD 更灵活、更强大。您可以在此处查看更多差异。

于 2013-08-18T00:51:54.710 回答
0
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

<!-- bean definitions here -->

</beans>

XML Schema 样式中的等效文件是……​</p>

 <?xml version="1.0" encoding="UTF-8"?>
<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">

    <!-- bean definitions here -->

</beans>

上面的 Spring XML 配置片段是样板文件,您可以复制和粘贴(!)然后像往常一样将定义插入其中。

XML 模式定义 (XSD) 和文档类型定义 (DTD) 之间的区别包括: XML 模式是用 XML 编写的,而 DTD 是从 SGML 语法派生的。XML 模式为元素和属性定义数据类型,而 DTD 不支持数据类型。... XML 模式是可扩展的,而 DTD 是不可扩展的。

于 2017-03-20T11:04:51.887 回答