¿Última versión de Spring4?
Desde el punto de vista actual, Spring 4.1 no tiene características particularmente llamativas, principalmente funciones mejoradas y algunas actualizaciones de versiones dependientes. Las principales mejoras son las siguientes:
1. La parte principal básicamente se ha mantenido sin cambios, proporcionando DirectFieldAccessor para acceso directo a campos, configuración de yaml, compilación de código de bytes SpEL, implementación básica del algoritmo de reversión BackOff, Base64Utils, SmartInitializingSingleton, etc. .;
2. Se agregó parte de manejo de excepciones a la programación de tareas y al mecanismo de eventos;
3. Se agregó integración de jcache, soporte @CacheConfig a nivel de clase, CacheResolver, etc. part;
4. La parte mvc proporciona un solucionador de vistas, que simplifica la configuración de implementación de algunas etiquetas mvc, proporciona GroovyWebApplicationContext para la integración web de Groovy, proporciona Gson, protobuf HttpMessageConverter y agrega solucionador y transformador al estático. parte de procesamiento de recursos, que proporciona soporte para plantillas de plantillas maravillosas, soporte para JSONP, soporte para @JsonView de Jackson, etc.
5. Proporciona el marco de prueba automatizado de páginas Spring MVC Test HtmlUnit; 6. La parte de prueba proporciona La etiqueta @sql más conveniente se utiliza para inicializar el script de prueba, MockRestServiceServer admite AyncRestTemplate y MockMvcConfigurer realiza la configuración global de MockMvc
7. estar vinculado a MVC @RequestParam y otras anotaciones), y Ehcache es compatible desde Spring 4.1. Compatibilidad con Ehcache desde 1, requiere EhCache 2.5 o superior, compatible con Quartz 2.1.4, admite javax.annotation.Priority (equivalente a @Order). Prioridad (equivalente a @Order), mejoras de la API JMS, SpringJUnit4ClassRunner requiere compatibilidad con JUnit 4.9 o superior.
Desde la perspectiva del enfoque de desarrollo actual de Spring, por un lado, Spring Boot, por otro lado, el sistema Spring es demasiado grande y es particularmente problemático encontrar y agregar dependencias y seleccionar versiones. Y es propenso a problemas como conflictos de versiones. Por lo tanto, nació la plataforma Spring IO. Si ha utilizado maven, ¡es equivalente a brindarle muchos valores predeterminados! Las dependencias se pueden agregar directamente cuando sea necesario sin especificar la versión.