image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Thyago Monnerat
Thyago Monnerat08/07/2024 01:29
Compartilhe

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.

Bibliografia:

Compartilhe
Comentários (1)

FA

Fábio Abreu - 08/07/2024 10:15

Parabéns pelo artigo! Ficou intuitivo e fácil de entender, até para pessoas que querem começar com frameworks, como eu.