【问题标题】:Difference between Spring DOCTYPE and <beans> tagSpring DOCTYPE 和 <beans> 标签的区别
【发布时间】:2013-08-20 02:48:18
【问题描述】:

在 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">

我也有点好奇SpringMVCMVCSpring 之间的区别

【问题讨论】:

  • 什么是“SpringMVC”、“MVC”和“Spring”?命名空间?
  • “命名空间”是什么意思?
  • XSD 文档允许定义命名空间。每个命名空间都是一组标签。 Spring 配置具有“task”、“mvc”、“context”等命名空间。您可以在该答案中找到更多命名空间:stackoverflow.com/questions/11174286/….
  • 如果你问这个术语:Spring 是一组框架,也是这个组的核心框架(命名为“context”),SpringMVC 就是这个组中的一个。您可以在此处找到有关 Spring 框架的一些信息:springsource.org/spring-framework。 MVC 是一种设计模式,它定义了 Web 应用程序的三个组件:模型、视图和控制器。 Model负责对领域对象进行建模,Controller处理来自客户端的请求,View负责Controller的工作结果表示

标签: spring spring-mvc


【解决方案1】:

区别在于文档定义的格式。第一个叫DTD,第二个叫XSD。两者都用于描述 xml 文档的可能内容。 DTD 早于 XSD。 XSD 比 DTD 更灵活、更强大。更多不同之处可以看here

【讨论】:

  • 所以还是建议使用 XSD?
  • 是的,xsd 更可取。
  • 你能给我视频教程的链接吗?找不到一个有很好的解释和清晰的音频/英文。
  • 对不起,我不知道这样的视频教程。我只能推荐阅读这本书:amazon.com/Pro-Spring-3-Clarence-Ho/dp/1430241071 它对弹簧特性进行了广泛的概述
【解决方案2】:
 <?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 样式中的等效文件是……​

 <?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-05-05
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2015-04-29
    • 1970-01-01
    • 2019-09-23
    • 2020-09-28
    相关资源
    最近更新 更多