At agora, analisamos alguns dos princpios bsicos do Spring Boot.
E antes de prosseguirmos, acho que seria timo se voc puder separar claramente quais so
as diferenas entre Spring, Spring MVC e Spring Boot.
Eu acho que ter muita clareza sobre isso seria realmente maravilhoso. Spring Boot, Spring MVC e Spring.
Como eles se comparam?
basicamente o que gostaramos de responder nesta etapa especfica.
Na verdade, at o final, voc entenderia que o Spring, o Spring MVC e o Spring Boot
tm suas prprias funes.
Eles no esto realmente competindo pelo mesmo espao.
Eles resolvem problemas realmente diferentes e resolvem-nos muito bem.
Ento, qual o problema central que o framework Spring resolve?
Pense nisso. O problema central que o framework Spring resolve testabilidade. Se voc no definir dependncias
adequadas, seus aplicativos no sero testveis.
A caracterstica mais importante a injeo de dependncia. O ncleo do framework Spring o COI - inverso de controle.
O Spring framework assume o controle de todos os beans e suas dependncias.
Isso basicamente o que o framework Spring se preocupa. O framework Spring tem tudo a ver com a definio
dos seus beans, colocando o seu componente em, colocando o seu em servio e coisas do tipo e
tambm definindo suas dependncias no auto-wire e coisas assim e tambm definindo como encontrar seus beans.
Componentes digitalizados por exemplo. Esse basicamente o problema central que o framework Spring resolve. O framework Spring resolve
o problema da injeo de dependncia.
Ele ajuda voc a construir aplicativos fracamente acoplados. Aplicaes fracamente acopladas podem ser facilmente testadas
em unidades.
Se voc observar este exemplo, ver que a instncia de servio de boas-vindas criada diretamente aqui.
Isso fortemente acoplado. O controlador de boas-vindas agora est fortemente acoplado ao servio de boas-vindas.
No entanto, se voc fizer a injeo de dependncia corretamente, voc poder conect-lo automaticamente.
Voc pode usar frameworks como Mockito e Mock Spring MVC para substituir este servio por
um
simulado e teste unitrio deste controlador. Esse o principal problema que o framework Spring resolve.
Alm disso, o framework Spring tambm resolve alguns outros problemas, como duplicao e basicamente um cdigo
de encanamento.
Ento, se, digamos que voc est usando o JDBC, voc precisa escrever muito cdigo padro.
Tente, pegue, exceo e todo esse tipo de coisa. Isso no necessrio quando voc usa qualquer uma das coisas
que so baseadas nas estruturas Spring, Spring JDBC ou Spring JMS.
Voc realmente no precisa fazer esse tipo de coisa.
A outra coisa com o framework Spring resolveu fornecer uma boa integrao com outros frameworks. Ento Spring teve boa integrao
com o Hibernate ORM.
iBatis para mapeamento de objetos.
Tem boa integrao com JUnit e Mockito tambm.
O Spring MVC est preocupado com o desenvolvimento de aplicativos da web. O Spring MVC fornece uma maneira simples de
desenvolver aplicativos da web.
Uma das melhores coisas do Spring MVC a separao de interesses. Servlet Dispatchers est preocupado apenas com a
parte bsica do controlador frontal. Existe um modelo e viso.
Existe um resolvedor de vises que est preocupado apenas em resolver um nome de viso para a viso fsica.
Com esse tipo de conceito simples, o Spring MVC facilita muito o desenvolvimento de seus aplicativos
da Web e de seus servios RESTful. Se voc estiver desenvolvendo aplicativos da Web ou
servios REST com
Spring Boot, internamente, voc est usando o Spring MVC Framework. Essa a estrutura do Spring Web MVC.
Por que precisamos do Spring Boot? Sobre o que falamos muito neste curso especfico.
Ento, nos ltimos passos, vimos a necessidade do Spring Boot, certo?
Ns no queremos estar configurando coisas assim.
Estamos configurando o resolvedor de views, configurando o servlet dispatcher.
Se estamos usando o Hibernate JPA, precisamos configurar a fonte de dados, o gerenciador de entidades e o gerenciador de transaes,
e muito desse tipo de coisa.
Spring Boot diz: OK! Por que
voc precisa fazer toda essa configurao?
Podemos realmente pensar diferente?
O pensamento de Spring Boot , OK!
Esse cara adicionou um jar Spring MVC, ento posso configurar alguns dos beans automaticamente? Posso configurar um servlet de
despachante automaticamente para voc? Posso configurar o resolvedor de visualizaes automaticamente
para voc?
Posso configurar uma fonte de dados.
Se o frasco de hibernao estiver no caminho de classe. Eu sei, ele colocou o jar do Hibernate na classe porque ele
quer falar com o banco de dados. Por que no crie automaticamente uma fonte de dados? Ento isso que o Spring Boot faz. A parte
de configurao automtica. Ele olha para estruturas que esto disponveis no caminho de classe e fornecem configurao automtica. Esses projetos iniciais so todos
construdos em torno de padres bem conhecidos.
Vamos falar sobre a web de inicializao Spring Boot e o JPA de inicializao do Spring Boot na prxima etapa.
Alm de comear, os objetivos importantes do Spring Boot so fornecer alguns recursos de monitoramento.
Por isso, tambm fornece entradas como o atuador de inicializao Spring Boot, que usado para monitoramento.
Por isso, permite o monitoramento de seu aplicativo e tambm permite que
iniciantes selecionem diferentes contineres servlet incorporados. E ele tem entradas para registro, ento se voc quiser usar o log4J, tambm
h um registro separado para ele.
Espero que este vdeo tenha ajudado voc a entender a diferena entre Spring, Spring MVC e Spring Boot.
Na prxima etapa, nos concentraramos em
comear.