我是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
没有任何关系。这是XML和Schema的基础知识。
基本上,您将在xml文档中使用的所有标签都必须在某处预定义。类似于在使用变量之前声明变量。 xmlns
定义存储这些名称空间的名称空间(类似于软件包)。然后schemaLocation
实际上告诉文件引用该命名空间。有关语法的完整详细信息,最好通读教程。
您可能还想通过this来了解为什么为什么http://www.w3.org/2001/XMLSchema-instance
命名空间没有定义架构文件。