Spring es uno de la frameworks de desarrollo más usados en el mundo. Tras más de una década de evolución, incorpora ahora a Spring Boot, una herramienta que simplifica significativamente la configuración de los proyectos. Spring Framework es una interesante alternativa y/o complemento a las tecnologías que forman la especificación Jakarta Enterprise Edition.
Descripción General
Este curso enseña a usar el framework Spring integrado con Spring Boot. Aborda los temas principales para comenzar de inmediato a usar esta tecnología en el desarrollo de aplicaciones.
Dirigido a:
- Desarrolladores de Back-Ends en Java
- Gerentes o líderes de proyecto que supervisan desarrollos en Java
- Arquitectos de software
Objetivo
Que el alumno aprenda a usar Spring junto con sus principales componentes, a fin de que pueda desarrollar aplicaciones con menos esfuerzo, mejor arquitectura, mayor robustez y en menos tiempo.
Se recomienda cuando:
El interesado desea desarrollar aplicaciones con rapidez, incorporando las mejores prácticas de diseño y de arquitectura.
Contenido: Temas principales
- Arquitectura aplicativa con Spring Framework y Spring Boot
- Componentes de la inyección de dependencias
- Fundamentos de Inyección de dependencias
- Arquitectura general del Inyector de dependencias (Ioc Container)
- Los Beans y sus ámbitos
- Configuración con anotaciones
- Declaración de beans
- Concepto de Autowire
- Manejo de colisiones entre beans
- Configuración externalizada
- Métodos fábrica
- Configuración centralizada de beans
- Configuración personalizada por ambiente (desarrollo, pruebas, etc.)
- El Objeto Environment
- Activación de perfiles vs configuración
- Perfiles vs métodos
- Fuentes de propiedades
- Manejo de Eventos
- Carga de recursos
- Spring Data e Infraestructura JDBC
- JdbcTemplate
- Repositorios JDBC
- Desarrollo de aplicaciones y APIs Web
- Configuración en Spring Boot
- Funcionamiento del patrón MVC en Spring
- Vistas Thymeleaf
- Publicación de APIs REST
- Desarrollo de clientes REST con RestTemplate
Duración
40 horas
Prerrequisitos
El alumno debe dominar la programación en Java