我是Spring的新手,试图理解在spring配置文件中声明的bean标记,如下所示:

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


我试图理解我的代码的这5行。第一行说这是一个XML文件。有人可以帮我理解其他4行,以及为Spring应用程序提供该信息的原因。

最佳答案

它与Spring没有任何关系。这是XMLSchema的基础知识。

基本上,您将在xml文档中使用的所有标签都必须在某处预定义。类似于在使用变量之前声明变量。 xmlns定义存储这些名称空间的名称空间(类似于软件包)。然后schemaLocation实际上告诉文件引用该命名空间。有关语法的完整详细信息,最好通读教程。

您可能还想通过this来了解为什么为什么http://www.w3.org/2001/XMLSchema-instance命名空间没有定义架构文件。

07-24 09:39
查看更多