Pular para o conteúdo principal

MÓDULO 1 - Introdução ao Spring Boot

Visão Geral​

Este módulo apresenta o Spring Boot, o framework Java mais popular para o desenvolvimento de aplicações modernas. Você conhecerá sua história, evolução e os conceitos fundamentais que fazem do Spring Boot uma escolha indispensável para desenvolvedores Java.

Objetivos de Aprendizagem​

Ao final deste módulo, você será capaz de:

  • Compreender a evolução do Java EE para o Spring Boot
  • Identificar as vantagens do Spring Boot em relação aos frameworks tradicionais
  • Explicar o modelo MVC e sua implementação no Spring
  • Entender o papel do Apache Tomcat como servidor embutido
  • Conhecer o Jackson e o gerenciamento de JSON em Java
  • Compreender os conceitos de auto-configuração e convention over configuration

Conteúdo do Módulo​

1. História e Contexto​

  • A evolução do desenvolvimento Java
  • Java EE (J2EE) e seus desafios
  • O surgimento do Spring Framework
  • A introdução das anotações em Java
  • O nascimento do Spring Boot

2. Funcionalidades Principais​

  • Auto-configuração inteligente
  • Dependências agrupadas (Starters)
  • Servidor web embutido
  • Production Ready Features (Actuator)
  • Rapidez no desenvolvimento
  • Comunidade e ecossistema

3. Conceitos Fundamentais​

  • Modelo MVC (Model-View-Controller)
  • Apache Tomcat e servidores de servlet
  • Jackson para gerenciamento de JSON
  • Convention over Configuration

Duração Estimada​

3 horas (leitura + reflexão + exercícios)

Pré-requisitos​

  • Conhecimentos básicos em Java
  • Noções de programação orientada a objetos (POO)
  • Compreensão básica da web (HTTP, cliente-servidor)

Estrutura do Módulo​

MÓDULO 1
├── Introdução ao Spring Boot (o que é)
├── Por que usar Spring Boot? (vantagens)
├── Introdução aos Serviços REST (opcional - revisão)
├── Preparação RestController (teoria e conceitos)
├── História e evolução
├── Funcionalidades principais
├── Anexos (MVC, Tomcat, Jackson)
├── Conclusão
└── Exercícios Práticos
├── TP1.1: Instalação do Java JDK 17 (Windows, macOS, Linux)
└── TP1.2: Instalação do Maven 3.9.x (Windows, macOS, Linux)

Recursos​

Documentação Oficial​

Leituras Recomendadas​

  • "Expert One-on-One J2EE Design and Development" - Rod Johnson
  • "Spring Boot in Action" - Craig Walls

Vídeos​


Próximos Passos​

Após concluir este módulo, você estará pronto para:

  1. MÓDULO 2: Criar sua primeira aplicação Spring Boot
  2. Entender o Spring Initializr
  3. Explorar a estrutura de um projeto Spring Boot

Quiz de Validação​

Ao final deste módulo, certifique-se de conseguir responder a estas perguntas:

  1. Quais eram os principais desafios do Java EE?
  2. O que é auto-configuração no Spring Boot?
  3. Como o Spring Boot simplifica o deploy?
  4. Qual é o papel do Jackson no Spring Boot?
  5. Por que utilizamos o modelo MVC?

Teoria​

  1. O que é Spring Boot? - Introdução detalhada e histórico
  2. Por que usar Spring Boot? - Vantagens e motivos de adoção
  3. Introdução aos Serviços REST - Revisão opcional sobre serviços web REST
  4. Preparação RestController - Preparação teórica antes da prática

Exercícios Práticos​

TP1.1 : Instalação do Java JDK 17​

Objetivo: Instalar e configurar o Java JDK 17 em sua máquina

Conteúdo:

  • Instalação do Java JDK 17 em Windows, macOS e Linux (vários métodos por sistema operacional)
  • Configuração das variáveis de ambiente (JAVA_HOME, PATH)
  • Comandos de verificação: java -version, javac -version, which java
  • Diferença entre JDK, JRE e JVM
  • Resolução de problemas comuns

Duração estimada: 20-30 minutos


TP1.2 : Instalação do Maven 3.9.x​

Objetivo: Instalar e configurar o Apache Maven em sua máquina

Conteúdo:

  • Instalação do Maven 3.9.x em Windows, macOS e Linux
  • Configuração das variáveis de ambiente (MAVEN_HOME, PATH)
  • Verificação da instalação com um primeiro build
  • Resolução de problemas comuns

Duração estimada: 30-45 minutos

Pré-requisito: JDK 17+ instalado (ver TP1.1)


Boa leitura e bons estudos!