Spring Framework es un marco maduro, potente y altamente flexible centrado en la creación de aplicaciones web en Java.
Uno de los principales beneficios de Spring es que se encarga de la mayoría de los aspectos de bajo nivel de la creación de la aplicación para permitirnos realmente centrarnos en las funciones y la lógica empresarial .
Otro punto fuerte es que, si bien el marco es bastante maduro y está bien establecido, se mantiene muy activamente y tiene una comunidad de desarrollo próspera. Esto lo hace bastante actualizado y alineado con el ecosistema de Java en este momento.
Por supuesto, hay mucho que aprender para trabajar bien con Spring.
Empecemos.

Conceptos básicos de la primavera
Primero, comenzaremos con algunos aspectos centrales del marco:
Anotaciones de Spring Bean
- Perfiles de primavera
- Propiedades con Spring (popular)
- Configuración del proyecto con Spring
- Excepciones de primavera (serie)
- La anotación Spring @Qualifier
- ¿Por qué elegir Spring como su marco de Java?
- Entendiendo getBean () en Spring
- ¿Qué es un frijol de primavera?
- @Component vs @Repository y @Service en Spring
- Anotaciones de Spring Core
- Inyección basada en XML en Spring
- Usando Spring @Value con valores predeterminados
- Una guía rápida de Spring @Value
- Introducción a la inversión de control e inyección de dependencia con Spring
- Inyección de dependencia de constructor en Spring
- Cableado en Spring: @Autowired, @Resource y @Inject
- Guía de Spring @Autowired
- Guía rápida de los visores Spring Bean

Primavera en la Web
El marco Spring MVC es la base para crear aplicaciones web con Spring.
Impulsa una amplia gama de aplicaciones web, desde aplicaciones tradicionales de estilo MVC, hasta API REST sin estado.
Comencemos con algunos de los conceptos básicos: el terreno común entre todos estos estilos de aplicaciones web:
Anotaciones web de Spring
- @RequestMapping en primavera (popular)
- Spring @RequestParam Anotación (popular)
- Las anotaciones Spring @Controller y @RestController
- Spring's RequestBody y ResponseBody anotaciones
Y luego, los conceptos básicos para crear una aplicación web tradicional de estilo MVC :
Tutorial de Spring MVC
- La anotación @ModelAttribute
- Una guía para ViewResolver
- Introducción a los formularios
- Introducción al uso de Thymeleaf en Spring
- Model, ModelMap y ModelView
Y, si desea explorar el marco Spring MVC con más profundidad, aquí hay una guía más completa para hacerlo.
Finalmente, exploremos el soporte RESTful en Spring MVC :
Bootstrapping de una aplicación web
- Construyendo una API REST
- Asegurar una API REST
- Autenticación básica y implícita para una API REST
- Paginación REST
- Manejo de errores para REST (popular)
- Conversión de entidad a DTO para una API REST de Spring
- Spring's RequestBody y ResponseBody anotaciones
Y, si desea explorar más a fondo la creación de una API REST con Spring, puede consultar la serie de artículos más completa aquí.

Persistencia de primavera - SQL
Spring admite la mayoría de las soluciones de persistencia que existen:
Tutorial de persistencia de primavera (serie principal) (popular)
- Spring JDBC (popular)
- Hibernate 4 con Spring
- El DAO con JPA y Spring
- Transacciones con Spring y JPA (popular)
- Una guía de JPA con Spring (popular)
- Spring JPA: múltiples bases de datos (popular)
- Introducción a Spring Data JPA

Persistencia de primavera - NoSQL
Spring Data MongoDB (Serie)
- Introducción a Spring Data Cassandra
- Usando el CassandraTemplate de Spring Data

Seguridad de primavera
A continuación, un aspecto realmente importante del ecosistema de Spring: la seguridad:
Seguridad con resorte (serie principal) (popular)
- Tutorial de autenticación de Spring Security (serie)
- Registro de seguridad de primavera (serie y estudio de caso)

Otras tecnologías de primavera
Introducción a Spring Batch
- Introducción a Grails 3 y GORM
- Repositorios Spring Maven
- Spring Security con Maven
- Primavera con Maven