Curso Spring - Core

  • Development

Curso Spring - Core

24h
Visão Geral

O Curso Spring - Core oferece experiência prática com os principais recursos do Spring e Spring Boot, que inclui configuração, acesso a dados, REST, AOP, configuração automática, atuador, segurança e estrutura de teste Spring para construir aplicativos corporativos e de microsserviços . Ao concluir, você terá uma base para a criação de aplicativos corporativos e prontos para nuvem.

Objetivo

Após concluir este Curso Spring - Core, você será capaz de:

  • Configuração Spring usando configuração e anotações Java
  • Programação orientada a aspectos com Spring
  • Testando aplicações Spring usando JUnit 5
  • Acesso a dados Spring - JDBC, JPA e dados Spring
  • Gerenciamento de transações Spring
  • Simplificando o desenvolvimento de aplicativos com Spring Boot
  • Configuração automática, iniciadores e propriedades do Spring Boot
  • Crie um aplicativo REST simples usando Spring Boot, servidor Web incorporado e JARs gordos ou WARs clássicos
  • Implementando aplicativos cliente REST usando RestTemplate e WebClient
  • Segurança Primavera
  • Habilite e amplie métricas e recursos de monitoramento usando o atuador Spring Boot
  • Utilize melhorias do Spring Boot para testes
Publico Alvo
  • Desenvolvedores de aplicativos que desejam aumentar seu conhecimento sobre Spring e Spring Boot com experiência prática e foco nos fundamentos.
Pre-Requisitos
  • Experiência de desenvolvimento usando Java, um IDE (Eclipse, STS ou IntelliJ) e ferramentas de construção como Maven ou Gradle
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico

Introduction to Spring

  1. Java configuration and the Spring application context
  2. @Configuration and @Bean annotations
  3. @Import: working with multiple configuration files
  4. Defining bean scopes
  5. Launching a Spring Application and obtaining Beans

Spring JAVA Configuration: A Deeper Look

  1. External properties & Property sources
  2. Environment abstraction
  3. Using bean profiles
  4. Spring Expression Language (SpEL)

Annotation-based Dependency Injection

  1. Component scanning
  2. Autowiring using @Autowired
  3. Java configuration versus annotations, mixing.
  4. Lifecycle annotations: @PostConstruct and @PreDestroy
  5. Stereotypes and meta-annotations

Factory Pattern in Spring

  1. Using Spring FactoryBeans

Advanced Spring: How Does Spring Work Internally?

  1. The Spring Bean Lifecycle
  2. The BeanFactoryPostProcessor interception point
  3. The BeanPostProcessor interception point
  4. Spring Bean Proxies
  5. @Bean method return types

Aspect-oriented programming

  1. What problems does AOP solve?
  2. Defining pointcut expressions
  3. Implementing various types of advice

Testing a Spring-based Application

  1. Spring and Test-Driven Development
  2. Spring 5 integration testing with JUnit 5
  3. Application context caching and the @DirtiesContext annotation
  4. Profile selection with @ActiveProfiles
  5. Easy test data setup with @Sql

Data Accss and JDBC with Spring

  1. How Spring integrates with existing data access technologies
  2. DataAccessException hierarchy
  3. Spring's JdbcTemplate

Database Transactions with Spring

  1. Transactions overview
  2. Transaction management with Spring
  3. Transaction propagation and rollback rules
  4. Transactions and integration testing

Spring Boot Introduction

  1. Introduction to Spring Boot Features
  2. Value Proposition of Spring Boot
  3. Creating a simple Boot application using Spring Initializer website

Spring Boot Dependencies, Auto-configuration, and Runtime

  1. Dependency management using Spring Boot starters
  2. How auto-configuration works
  3. Configuration properties
  4. Overriding auto-configuration
  5. Using CommandLineRunner

JPA with Spring and Spring Data

  1. Quick introduction to ORM with JPA
  2. Benefits of using Spring with JPA
  3. JPA configuration in Spring
  4. Configuring Spring JPA using Spring Boot
  5. Spring Data JPA dynamic repositories

Spring MVC Architecture and Overview

  1. Introduction to Spring MVC and request processing
  2. Controller method signatures
  3. Using @Controller, @RestController and @GetMapping annotations
  4. Configuring Spring MVC with Spring Boot
  5. Spring Boot packaging options, JAR or WAR
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas