Я новичок в Spring. Меня смущает одна вещь: иногда я вижу файлы конфигурации XML с версиями схем, но иногда с не-версиями. Например, иногда я вижу что-то вроде
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<context:annotation-config/>
<context:component-scan base-package="base.package"/>
</beans>
И иногда вот так:
<?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: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/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<context:component-scan base-package="base.package"/>
</beans>
Обратите внимание, что схемы spring-beans
и spring-context
различаются в двух примерах.
Итак, мой вопрос: какой стиль вы бы использовали и почему? В частности, будет ли версия версия недоступна в будущем, и будет ли версия, не поддерживаемая версией, совместимой с текущим приложением, когда Spring обновит схему?
Вопрос: где я могу найти список версий Spring?
Большое спасибо!