¿Qué quieres aprender?

Máster de Spring Framework y Spring Boot 3

Máster de Spring Framework y Spring Boot 3

Asociación Española de Programadores Informáticos

Máster online


595
IVA exento

Duración : 2 Meses

¿Quieres hablar con un asesor sobre este curso?

Objetivos

Formarte en una de las tecnologías más demandadas en la actualidad. Con este curso podrás crear aplicaciones empresariales usando Java y el Framework Spring en su ultima versión, accediendo así a un mercado laboral con mucha demanda de estos profesionales

A quién va dirigido

Este curso va dirigido a cualquier persona con buenos conocimientos de Java que quiera llevar su formación a otro nivel.

Requisitos

Para poder realizar este curso son necesarios conocimientos sólidos de Java.

Temario completo de este curso

MÓDULO I – INTRODUCCION A SPRING BOOT

  • ● ¿Qué es Spring Boot?
  • ● Conociendo Spring Tool Suite 4.


MÓDULO II – INYECCION DE DEPENDENCIAS

  • ● ¿Qué es inyección de dependencias?
  • ● Anotación @Autowired.
  • ● Inyección mediante interface.
  • ● Inyección mediante constructor y métodos setters.
  • ● Anotación @Primary.
  • ● Anotación @Bean.
  • ● Ciclo de vida de un componente.
  • o Anotación @PostConstruct.
  • o Anotación @PreDestroy.
  • ● Proyecto de ejemplo.

MÓDULO III – FORMULARIOS

  • · Creando las vistas.
  • · Creando los modelos.
  • · Data Binding en formularios.
  • · Validando mediante anotaciones.
  • o Anotación @Valid.
  • o Anotación @NotEmpty.
  • · Mensajes de error.
  • · Valores por defecto en formularios.
  • · Anotación @SessionAttributes.
  • · Anotaciones @Size y @Email.
  • · Mensajes personalizados mediante properties.
  • · Anotaciones @Max, @Min y @NotNull.
  • · Anotación @DateTimeFormat.
  • · Controles HTML5 en Spring.
  • o Select desplegable.
  • o DateFormat en Thymeleaf.
  • o CheckBox.
  • o CheckBox booleano.
  • o RadioButton.
  • o Input type hidden.
  • o Redirect después de procesar el formulario.
  • · Añadiendo una clase de servicio a nuestro formulario.
  • · Proyecto de ejemplo.


MÓDULO IV – INTERCEPTORES HTTP

  • · Introducción a los interceptores e implementando uno.
  • · Registrando un interceptor en Spring.


MÓDULO V – MANEJO DE ERRORES

  • · Como personalizar el error 404 y 500.
  • · Anotación @ControllerAdvice para las excepciones.
  • · Personalizando pagina de error para NumberFormatException.
  • · Manejando una excepción personalizada con modelos y servicios.
  • · Creando una clase Exception personalizada.


MÓDULO VI – SPRING MVC / CONTROLADORES A FONDO

  • ● ¿Qué es Spring MVC?
  • o Anotación @Controller.
  • o Configurando la página de inicio.
  • ● Anotación @RequestMapping a nivel de una clase.
  • ● Anotaciones a nivel de método:
  • o Anotación @GetMapping.
  • o Anotación @PostMapping.
  • ● Anotación @RequestParam.
  • o Petición GET.
  • o Petición POST.
  • ● Anotación @PathVariable - URLS dinámicas
  • ● Anotación @PathVariable - Respondiendo una URL desde un botón.


MÓDULO VII – THYMELEAF

  • ● ¿Qué es Thymeleaf?
  • ● Agregando datos al modelo y desplegándolo en la vista.
  • ● Iteraciones en thymeleaf.
  • ● Agregando boostrap.
  • ● Condicionales en thymeleaf.
  • o if – unless.
  • o Switch.
  • ● Urls relativas al contextpath.
  • ● Incluyendo imágenes estáticas en la vista.
  • ● Incluyendo imágenes dinámicas en la vista.
  • ● Thymeleaf Fragments.
  • o Diseños de páginas con Thymeleaf.


MÓDULO VIII – INYECCION DE DEPENDENCIAS Y CAPA DE SERVICIO

  • · Patrón Facade.
  • · Creando la capa de servicio.
  • · Implementando la capa de servicio.
  • · Anotaciones @Service y @Autowired.


MÓDULO IX – SPRING DATA JPA I

  • ● ¿Qué es JPA?
  • ● Creando la base de datos del proyecto.
  • ● Configurando el Datasource.
  • ● Anotaciones JPA
  • o @Entity.
  • o @Table.
  • o @Id.
  • o @GeneratedValue.
  • o @Column.
  • o @NotEmpty.
  • o @NotNull.
  • o @NotBlank.
  • ● Interfaz CrudRepository.
  • o CRUD a nuestra base de datos desde Spring.
  • ● Interfaz JpaRepository.
  • o CRUD a nuestra base de datos desde Spring.


MÓDULO X - SPRING DATA JPA II

  • ● Estableciendo relaciones entre las tablas.
  • ● Anotación @OneToOne con servicios REST.
  • ● Anotaciones:
  • o @ManyToOne.
  • o @OneToMany.
  • o @ManyToMany.


MÓDULO XI – SPRING DATA JPA III

  • ● Introducción a los Query Methods.


MÓDULO XII – REST

  • · Introducción a los Servicios REST.
  • · Anotación @RestController.
  • · Clase ResponseEntity.
  • · CRUD con @OneToOne.


MÓDULO XIII – SPRING MVC – UPLOAD FILES

  • · Configurando el proyecto para subir archivos.


MÓDULO XIV – SPRING SECURITY

  • ● ¿Qué es Spring Security?
  • ● Configurando Spring Security.
  • ● Creando la clase SpringSecurityConfig.
  • ● Creando un LoginController.
  • ● Creando nuestra página de login.
  • ● Personalizando la página 403.
  • ● Añadiendo seguridad a los controladores.
  • ● Encriptando las contraseñas con BCryptPasswordEncoder.
  • ● Actualizando nuestra base de datos.
  • ● Configurando jdbcAuthentication.


MÓDULO XV – PROYECTO FIN DE MÁSTER

Ver más