
2 - Conceitos
Olá pessoal, vamos dar continuidade ao nosso treinamento de Spring Boot. Nessa aula iremos aprender alguns conceitos sobre a tecnologia.
O que é Spring?
O Spring Framework é um dos frameworks mais populares para desenvolvimento em Java. Ele oferece uma infraestrutura completa para construir aplicações robustas, escaláveis e de fácil manutenção. Seu principal objetivo é facilitar o desenvolvimento, promovendo boas práticas, como a Inversão de Controle (IoC) e a Injeção de Dependências (DI).
Com o Spring, é possível desenvolver desde aplicações web, APIs REST, até sistemas complexos integrados com bancos de dados, segurança, transações e muito mais.
O que é Spring Boot?
O Spring Boot é uma extensão do Spring que facilita ainda mais o processo de criação de aplicações. Ele oferece:
- Configuração automática, eliminando a necessidade de configurações manuais complexas.
- Um servidor embutido (como Tomcat ou Jetty), permitindo que você execute a aplicação diretamente, sem precisar instalar um servidor externo.
- Estrutura pronta para criar microserviços, APIs e aplicações modernas com rapidez.
- Ferramentas para facilitar o desenvolvimento, como o Spring Boot Actuator para monitoramento.
Em resumo, o Spring Boot é o “atalho” para começar a desenvolver aplicações Spring de forma simples, rápida e produtiva.
O que é Maven?
O Maven é uma ferramenta de gerenciamento de projetos e automação de build para Java. Ele ajuda a:
- Gerenciar dependências de bibliotecas de forma automática (baixando do repositório central).
- Padronizar a estrutura do projeto.
- Automatizar tarefas como compilação, execução de testes, empacotamento e deploy.
- Facilitar o compartilhamento de projetos entre equipes, garantindo que todos utilizem as mesmas versões de dependências.
O Maven usa arquivos de configuração chamados pom.xml
(Project Object Model), onde você define as dependências e configurações do projeto.
Algumas curiosidades
- O Spring Framework foi lançado em 2003 e desde então se tornou um dos pilares do desenvolvimento Java moderno.
- O Spring Boot foi lançado em 2014 para simplificar o uso do Spring e hoje é a escolha preferida para criar microserviços.
- Além do Maven, outra ferramenta popular de build é o Gradle, que também é suportado pelo Spring Boot.
- O Spring suporta uma grande variedade de módulos, incluindo Spring Security (para autenticação), Spring Data (para acesso a bancos), Spring Batch (para processamento em lote), entre outros.
- O ecossistema Spring é vasto e mantido pela empresa VMware (anteriormente Pivotal).
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: