2012-02-08 8 views
5

Parece que no puede especificar los números de versión de los archivos de configuración de la primavera:archivos de configuración de la primavera y especificando las versiones de esquema

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

Así es la primavera va a la última versión en la ruta de clase? ¿Dónde está esto en los documentos de primavera si están listados?

Respuesta

0

Entonces, ¿Spring va a la última versión del classpath?

Esencialmente, sí. Esto permite que sus archivos de configuración sean ostensiblemente independientes de la versión, principalmente por razones de compatibilidad con versiones posteriores.

¿Dónde está esto en los documentos de primavera si está en la lista?

No creo que lo sea.

+1

Sé que este es un hilo viejo, pero quería hacer una pregunta rápida ... Suponiendo que esté utilizando xsd's no versionadas, pero con dependencias versionadas en su pom, aún así tomará la versión más reciente xsd independientemente del jarrón utilizado para construir el proyecto? – Slartibartfast

4

Hay un archivo spring.schemas en spring-beans.jar. Este archivo contiene punteros a los archivos XSD . Aquí está el valor en el archivo spring.schemas.

http\://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans-3.1.xsd 

Por lo tanto, el archivo se encuentra en el paquete de org.springframework.beans.factory.xml de la jarra.

3

A pesar de todo, puede especificar la versión: http://www.springframework.org/schema/beans/

Haga clic en el enlace, se enumeran todos los XSDs con versiones disponibles.

Sin embargo, el XSD no versionado siempre apunta a la última versión.

Cuestiones relacionadas