Introdução ao Java Spring Boot
Página 1 - Apresentação
Bem-vindo à introdução ao Java Spring Boot! Este material tem como objetivo apresentar de forma
clara e didática os principais conceitos do framework Spring Boot, amplamente utilizado no
desenvolvimento de aplicações Java modernas.
Página 2 - O que é o Spring?
O Spring é um framework open-source para desenvolvimento de aplicações Java. Ele fornece
infraestrutura abrangente para aplicações Java corporativas. Suas características incluem:
• Injeção de dependência (IoC)
• Programação orientada a aspectos (AOP)
• Integração com bancos de dados (JDBC, JPA)
• Suporte a MVC para aplicações web
Página 3 - O que é o Spring Boot?
O Spring Boot é uma extensão do Spring que facilita a criação de aplicações standalone
(independentes) com configuração mínima. Suas vantagens incluem:
• Rápida inicialização
• Menor necessidade de configuração XML
• Embedded Tomcat (ou outros servidores)
• Autoconfiguração
Página 4 - Por que usar Spring Boot?
• Agilidade no desenvolvimento
• Redução de código repetitivo
• Grande comunidade e suporte
• Integração facilitada com bancos de dados, segurança, mensageria e muito mais
Página 5 - Como criar um projeto Spring Boot
A forma mais comum de iniciar é usando o Spring Initializr:
1. Escolha o projeto (Maven/Gradle)
2. Selecione a versão do Spring Boot
3. Adicione dependências (Web, JPA, Security, etc)
4. Baixe e importe para sua IDE favorita (IntelliJ, Eclipse, VS Code)
1
Página 6 - Estrutura básica do projeto
Um projeto Spring Boot costuma ter a seguinte estrutura:
• Application.java : classe principal com @SpringBootApplication
• controller/ : classes que controlam as requisições HTTP
• service/ : regras de negócio
• repository/ : interfaces para acesso a dados
• model/ : entidades JPA
Página 7 - Criando um REST Controller
@RestController
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
Essa classe responde à URL http://localhost:8080/api/hello
Página 8 - Trabalhando com JPA e banco de dados
• Adicione dependência spring-boot-starter-data-jpa
• Configure o application.properties :
spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=1234
spring.jpa.hibernate.ddl-auto=update
• Crie uma entidade:
@Entity
public class Usuario {
@Id
@GeneratedValue
private Long id;
private String nome;
}
2
Página 9 - Spring Boot DevTools e testes
• spring-boot-devtools : recarrega automaticamente sua aplicação ao salvar arquivos
• spring-boot-starter-test : facilita criação de testes unitários e de integração
@SpringBootTest
class UsuarioServiceTests {
@Test
void testeSimples() {
Assertions.assertEquals(2, 1 + 1);
}
}
Página 10 - Conclusão e próximos passos
Parabéns! Você viu uma introdução ao Spring Boot. A próxima etapa é explorar:
• Spring Security
• Spring Data REST
• Testes com Mockito
• Deploy com Docker e na nuvem
Continue praticando e criando projetos reais para consolidar seus conhecimentos!