SPRING X SPRING BOOT: ENTENDA DE UMA VEZ POR TODAS!
- #Java
Sei que você já se perguntou a diferença entre esses dois sujeitos, certo?
Acompanhe este artigo para entender, de uma vez por todas, a diferença entre Spring Framework e Spring Boot.
Spring Framework
A primeira versão do Spring Framework foi lançada em 1 de Outubro de 2002, por Rod Johnson em seu livro Expert One-on-One J2EE Design and Development.
Se trata de um framework que usa os conceitos de Inversão de Controle e Injeção de Dependências para facilitar o desenvolvimento de aplicações.
Foi criado pelas dificuldades existentes ao criar determinadas aplicações, principalmente corporativas. Antigamente, o J2EE era a plataforma Java usada para tal. Tinha ótimas iniciativas, porém, era exageradamente verboso e difícil de configurar. Era recorrente ter uma aplicação pesada e com muito mais do que necessitava.
Spring Framework ganha a comunidade pelas simplicidades que trazia consigo, tais como:
· Não era necessário um servidor de aplicação
o Usa apenas a JVM, o Spring traz recursos que antes eram só para o corporativo
· Utilizar apenas o que é necessário
o As plataformas J2EE e os EJBs exigiam comportamentos não necessários para certos projetos. Em contrapartida, o Spring torna a arquitetura leve, simples, fácil de manter e evoluir
· Baseado em Inversão de controle e Injeção de Dependência
o Tendo um container representando o centro do framework, cujo gerencia os componentes da aplicação, tais chamados de Beans.
Entendendo melhor IoC
Inversão de Controle (que é um padrão de projeto), adere o conceito de passar o controle sobre um objeto a outro elemento, tal controle envolve a criação do objeto e a execução de um método. Tal elemento é chamado de Container.
Exemplo prático para fixar o conceito de IoC:
public class Exemplo{
private Classe classe;
public void método(){
classe.executar(); //Não é mais necessário instanciar uma classe, como new Classe(), por exemplo.
}
}
Entendendo melhor Injeção de Dependência
A Injeção de Dependência é uma das maneiras de implementar a Inversão de Controle. Esse conceito faz com que a classe não se preocupe mais com suas dependências, apenas em como usar os recursos das dependências. Isso explica a falta do ‘new’ no código acima.
Spring Boot
Mesmo com o surgimento do Spring Framework, ainda existiam configurações repetitivas e cansativas para se estabelecer em certos projetos. Foi então, dado esse problema, que surgia o Spring Boot. Sendo uma ferramenta para simplificar as configurações de um projeto, tendo 3 princípios para isso:
- Autoconfiguração
- Uma abordagem opinativa à configuração
- A capacidade de criar aplicativos independentes
Rapidamente, o Spring Boot ganhou fama, e hoje, é usado na grande maioria dos projetos.
Podemos criar uma aplicação de maneira rápida e fácil com a utilização do Spring Initializr. Basta fazer as configurações iniciais, como nome do projeto e linguagem, importar as dependências e pronto! Só codar.
-
Esse foi um artigo para o desafio da trilha Back-End Java da DIO em parceria com o Santander. Ministrado pelo instrutor Renan Oliveira.