Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué la versión spring-context de la que depende spring-context-support es diferente de la versión pom?

¿Por qué la versión spring-context de la que depende spring-context-support es diferente de la versión pom?

Spring es altamente modular y puedes usar una biblioteca Spring sola sin depender de otras bibliotecas Spring. Por ejemplo, el uso de la biblioteca Spring Context no requiere la biblioteca Spring Persistence o Spring MVC.

A partir de Spring 3.2, el proyecto Spring MVC Test se ha incluido en el marco principal de Spring Test (originalmente un proyecto independiente alojado en GitHub).

Entonces, a partir de Spring 3.2, solo necesita configurar la dependencia de prueba de primavera en la configuración de dependencia. Para aplicaciones que usan Spring 3.1 y versiones anteriores, aún se puede usar la dependencia independiente spring-mvc-test.

Puedes consultar aquí para la configuración. Sin embargo, esta dependencia ya no está en la biblioteca central de Maven, por lo que si necesita agregar dependencias, debe configurar un contenedor Maven personalizado.

Configurar la dependencia del contexto de primavera en Maven:

1 lt.org.springframework.versiongt; 3.2.8.RELEASEorg.springframeworkspring-

context${. org.springframework.version}dependencia del tiempo de ejecución del contexto de primavera definido en el ejemplo anterior.

2. Spring-context implementa el contenedor de inyección Spring y depende de: spring-core, spring-expression, spring-aop y spring-beans.

Estos paquetes de dependencia permiten que el contenedor admita algunas de las tecnologías centrales de Spring: componentes centrales de Spring, expresiones Spring EL (SpEL), programación orientada a aspectos y el mecanismo JavaBean.

3. Defina esta dependencia en el alcance del tiempo de ejecución, por lo que es necesario determinar que no es necesario depender de API específicas de Spring relacionadas durante la compilación. En algunos escenarios de aplicaciones avanzadas, algunas dependencias de Spring no necesitan configurar el alcance del tiempo de ejecución.

Pero en el escenario actual del proyecto relativamente simple, no es necesario compilar el proyecto para Spring para obtener todas las funciones de todo el marco.

4. A partir de Spring 3.2, no es necesario definir dependencias CGLIB (la versión actual es CGLIB 3.0), y ahora se utiliza el JAR Spring-core integrado.

(Se pueden encontrar más detalles en [JIRA].sf.cglib ahora se reemplaza por org.springframework.cglib).