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:
- MÓDULO 2: Criar sua primeira aplicação Spring Boot
- Entender o Spring Initializr
- 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:
- Quais eram os principais desafios do Java EE?
- O que é auto-configuração no Spring Boot?
- Como o Spring Boot simplifica o deploy?
- Qual é o papel do Jackson no Spring Boot?
- Por que utilizamos o modelo MVC?
Navegação do Módulo
Teoria
- O que é Spring Boot? - Introdução detalhada e histórico
- Por que usar Spring Boot? - Vantagens e motivos de adoção
- Introdução aos Serviços REST - Revisão opcional sobre serviços web REST
- 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!