Programa do Curso

Introdução ao Spring Framework

  • Visão geral do ecossistema Spring
  • Inversão de Controle (IoC) e Injeção de Dependência (DI)
  • Introdução à Programação Orientada a Aspectos (AOP)

Configuração do Spring e Ciclo de Vida do Bean

  • Configuração via arquivos XML
  • Ciclo de vida do Bean e BeanPostProcessor
  • Testando uma aplicação Spring com Mockito

Configuração Baseada em Anotações

  • Utilização das anotações @Component e @Autowired
  • Combinando configuração baseada em XML e anotações
  • Utilizando @Configuration e JavaConfig para configurações sem XML

Introdução ao Spring Boot 3.5.5

  • Introdução ao Spring Boot e conceitos-chave
  • Criando um projeto Spring Boot utilizando o Spring Initializr
  • Construindo e executando a primeira aplicação REST

Programação Orientada a Aspectos (AOP) e Transações

  • Utilização do AspectJ com Spring: princípios e configuração
  • Compreendendo transações declarativas no Spring
  • Configurando transações com XML e @Configuration

Persistência de Dados com Spring e JPA

  • Configurando JPA e conexões de banco de dados
  • Camadas DAO e Repository com configuração JPA Boot
  • Extraindo perfis e gerenciando propriedades

Construindo Aplicações RESTful com JPA

  • Criando APIs REST CRUD simples com JPA
  • Desenvolvendo REST CRUD com beans aninhados
  • Serialização Jackson: @JsonIgnore, lidando com proxies Hibernate, prevenindo loops

REST Avancado e Manipulação de Dados

  • Utilizando DTOs REST com MapStruct
  • Lidando com exceções em aplicações REST
  • Padrões de modelo duplo JPA

Spring REST com Spring Data JPA

  • Consultando por derivação de nome de método
  • Paginação e ordenação com Spring Data JPA
  • Utilizando @Query para consultas personalizadas

Resumo e Próximos Passos

Requisitos

  • Compreensão dos conceitos básicos de programação Java
  • Experiência com programação orientada a objetos
  • Familiaridade com ferramentas de construção, como Maven ou Gradle

Público-Alvo

  • Desenvolvedores Java iniciando sua jornada com o ecossistema Spring
  • Engenheiros de software que desejam construir aplicativos web RESTful rapidamente
  • Programadores buscando experiência prática com Spring Boot e JPA modernos
 14 Horas

Declaração de Clientes (4)

Próximas Formações Provisórias

Categorias Relacionadas