DENOMINACIÓN
SPRING FRAMEWORK 5.X
LUGAR IMPARTICIÓN
Aula Virtual
HORARIO
L a J de 09:00 a 15:00 horas
FECHAS
11/05/2020-14/05/2020
OBJETIVOS
(Español) Conocer la arquitectura del ecosistema creado en torno a Spring y la funcionalidad principal disponible en Spring Framework para el desarrollo de aplicaciones web, servicios REST, capa de negocio, capa de datos, junto con los mecanismos de configuración disponibles.
Adquirir la base de conocimiento para aparte de trabajar directamente con Spring Framework poder progresar hacia otros módulos como Spring Boot, Spring Data, Spring Integration, Spring Security, de la forma correcta.
INDICE DE CONTENIDOS
(Español) Introducción
- Visión global de los subsistemas disponibles en Spring
- Visión global de la arquitectura de un proyecto Spring Framework
- Consideraciones a tener en cuenta al emplear Spring Framework
- Creación de proyectos Spring Framework
Gestión de dependencias
- Introducción a los patrones IoC y DI
- Modalidades de inyección de dependencias
- Beans, BeanFactory y ApplicationContext
- Configuración por ficheros (XML) y por Beans Java
- Creación de componentes Spring
- Nomenclatura de Beans
- Modos de instanciación
- Auto conexión de dependencias
- Ciclo de vida de un Bean
- Intercepción del ciclo de vida
- Interacción de un Bean con BeanFactory y ApplicationContext
- Empleo de FactoryBeans
- Creación de PropertyEditors personalizados
- Interoperabilidad con anotaciones Java (JSR-250, JSR-330)
- Empleo de perfiles
- Empleo de Spring Expression Language (SpEL)
Empleo de programación orientada a aspectos
- Introducción a AOP
- Tipos de AOP
- Arquitectura de AOP en SpringFramework
- Advisors, pointcuts, joinpoints, …
- Mecanismos de configuración de AOP
- Empleo de anotaciones AspectJ
- Creación de Aspectos
- Consideraciones en el uso de Aspectos
Acceso a datos con JDBC
- Visión global de la infraestructura en SpringFramework para emplear JDBC
- Conexión a bases de datos (DataSources)
- Empleo del mecanismo DAO
- Empleo de las clases de soporte: JdbcTemplate,
- NamedParameterJdbcTemplate, RowMapper, …
- Clases de modelado de operaciones: Mapping Sql Query, SqlUpdate,
- BatchSqlUpdate, SqlFunction, …
- Consideraciones en el uso de JDBC
Acceso a datos con Hibernate
- Visión global de la infraestructura en Spring Framework para emplear Hibernate
- Configuración de Hibernate SessionFactory
- Revisión de la configuración de mapeo de un modelo relacional a un modelo de objetos con Hibernate
- Empleo de operaciones de inserción, borrado, modificación Empleo de consultas
- Consideraciones en el empleo de Hibernate
Acceso a datos con JPA
- Visión global de la infraestructura en Spring Framework para emplear JPA
- Configuración de EntityManagerFactory
- Revisión de la configuración de mapeo de un modelo relacional a un modelo de objetos con JPA
- Empleo de anotaciones JPA
- Empleo de operaciones de inserción, borrado, modificación
- Empleo de consultas
- Descripción de Spring Data JPA
- Empleo de CrudRepository, JpaRepository
- Consideraciones en el empleo de JPA
(Español) Gestión de transacciones
- Visión global de la infraestructura en Spring Framework para emplear transacciones
- Tipos de transacciones
- Empleo de transacciones desde programación
- Empleo de transacciones declarativo
- Gestores transaccionales disponibles
- Consideraciones en el empleo de transacciones
Ejecución de tareas programadas
- Visión global de la infraestructura en Spring Framework para emplear tareas programadas
- Creación de una tarea programada
- Configuración de una tarea programada
- Ejecución asíncrona de una tarea programada
- Consideraciones en la ejecución de tareas
Aplicaciones Web
-
- Visión global de la infraestructura en Spring Framework para aplicaciones web
- Empleo conjunto de las capas de datos, servicios, presentación, …
- Configuración de Spring MVC
- Ciclo de vida de una petición en Spring MVC y flujo de ejecución
- Componentes de Spring MVC
- Configuración avanzada de controladores Mapeo de peticiones
- Métodos de invocación
- Interacción con el modelo
- Tecnologías de presentación disponibles
- Control de errores
- Ejecución asíncrona
- Soporte para la internacionalización
- Empleo de WebSockets
Servicios REST
- Visión global de la infraestructura en Spring Framework para servicios REST
- Configuración avanzada de controladores rest
- Controladores REST mediante programación funciona
- Controladores REST que emplean programación reactiva
- Reactive
- Streams
- Webflux
Desarrollo de clientes REST
Introducción a seguridad (opcional según planificación)
- Visión global de la infraestructura en Spring Security para securizar aplicaciones web y servicios REST
- Proveedores de autenticación disponibles
- Mecanismos de configuración
A partir de la inclusión de 5 alumnos se ofrecerán descuentos.
Esta formación podrá ser bonificable como formación presencial (bonificación de 13€ x hora x alumno) impartiéndose en formato Aula Virtual, según lo establecido en la resolución de 15 de abril de 2020, del Servicio Público de Empleo Estatal (BOE-A-2020-4506).