<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.1.xsd">
<context:component-scan
base-package="com.springinaction.chapter01.knight" />
</beans>
В приведенном выше примере показан пример файла XML с несколькими пространствами имен. Что цель этих пространств имен и, что наиболее важно, почему они работают даже там, где нет подключения к Интернету?
Я думаю, что второй бит, который начинается с xsi: schemaLocation
, содержит файлы схемы XML, которые используются для проверить структуру XML-документа. Почему они все еще работают, если я запускаю приложение, использующее этот файл конфигурации, на компьютере, не подключенном к сети? Являются ли URL-адреса как-то псевдонимами для файлов JAR?