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