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: