Bem vindo de volta! Nesta etapa, ns veramos os iniciantes.
Gostaramos de ver alguns exemplos de iniciantes. Spring Boot Starter e Spring Boot Starter JPA.
Se voc abrir o ponto xml do projeto que criamos anteriormente, veremos que ele est
usando a web de inicializao do Spring Boot.
Como ele usou a web de inicializao do Spring Boot?
Isso porque configuramos uma dependncia na web aqui.
Ento, se eu abrir isso e ir para o xml de ponto de pom, voc ver que a web de inicializao do Spring Boot est
configurada aqui.
Portanto, essa web inicial do Spring Boot a stater preferencial do Spring Boot para desenvolver
aplicativos da Web, bem como servios da Web RESTful.
Portanto, se eu passar o controle e passar o mouse sobre ele ou comandar e passar o mouse sobre ele e clicar em
Abrir pom dot xml para a Web inicial do Spring Boot, voc ver que ele define um tipo variado de dependncias.
Ento, o que isso realmente define?
Vamos dar uma olhada. Quando executamos o aplicativo, usamos automaticamente o Tomcat. Isso por causa desse Tomcat inicializador do
Spring Boot.
Se voc olhar para
a web inicializadora do Spring Boot, ela
contm uma dependncia do Tomcat inicializador do Spring Boot e assim que o
aplicativo executado automaticamente no Tomcat. As outras coisas que voc veria aqui so Spring Web e Spring Web MVC. O Spring MVC, como voc
sabe, o framework Spring MVC. Se eu adicionar em uma web inicial do Spring Boot, eu automaticamente
recebo Spring MVC, automaticamente recebo validao. Validao - a implementao
padro para a API de validao Java o validador de hibernao.
Ento eu entendo isso tambm e recebo o Tomcat.
E tambm recebo o JSON inicial. O Starter JSON mais para servios da Web RESTful.
Vimos que, quando invocamos o servio web RESTful, a converso para JSON ocorre automaticamente. Se voc realmente olhou para o
nosso cdigo, acabamos
de devolver o feijo. Ento nos livrosController, o que estamos fazendo que estamos apenas retornando
uma lista de beans de volta.
Como ele convertido automaticamente em JSON? Isso feito atravs deste arranque.
O inicializador JSON traz o JSON para a foto.
Basicamente, quando voc olha para todos os projetos iniciais, eles tm um conjunto de dependncias que j esto definidas.
E essas dependncias so automaticamente fornecidas ao nosso projeto.
Ento, quando eu adiciono a web inicial do Spring Boot, eu obtenho todas essas dependncias. Ento voc veria que estou recebendo Jackson por lidar
com todas as coisas do JSON. Voc veria que estou recebendo o Tomcat.
Para que eu possa o aplicativo no Tomcat. Estou obtendo o validador de hibernao e a API de validao para fazer a validao.
Estou obtendo este framework Spring porque eu tenho uma dependncia na Web do Spring e isso pode
depender do framework Spring.
E tambm gostaria de obter as estruturas de criao de log, porque as estruturas de criao de log so
definidas por padro
no iniciador do Spring Boot. Portanto, o Spring Boot Starter uma das dependncias da Web de inicializao do Spring Boot.
Ento, se voc abrir o ponto xml
para ele, ento este o inicial padro.
da que tudo herda. Portanto, qualquer iniciador que voc usaria no Spring Boot, ele herda do
iniciador do Spring Boot e voc veria que essas so a dependncia e a estrutura do Spring Boot.
Isso tem uma dependncia na configurao automtica do Spring Boot.
assim que conseguimos a configurao automtica.
Isso depende do registro inicial do Spring Boot.
assim que conseguiramos logar.
E ns tambm dependemos do Spring core.
YML uma das linguagens de configurao que o Spring Boot suporta.
Ento ns tambm temos YML cobra aqui.
Coisa sobre o Spring Boot Starter uma vez que traz todas essas dependncias, o que iria chutar? Configurao automtica entraria
em ao.
Porque o Spring Web MVC contm o servlet dispatcher. Ento, automaticamente o servlet do
dispatcher seria configurado.
Isso feito pela configurao automtica do Spring Boot. Essa a configurao automtica da qual falamos anteriormente.
Spring Boot Starter uma das iniciais. A outra partida que voc pode ver
aqui o teste inicial do Spring Boot. O teste inicial do Spring Boot permite que voc escreva testes de unidade e testes de integrao tambm.
Ento, se eu for ao xml do ponto pom aqui, voc ver que ele tem uma definio no teste de inicializao da mola.
Ele tem uma definio sobre o auto configurado para teste Spring Boot e tem dependncias no framework Junit.
AssertJ.
E voc tambm tem o Mockito. Mockito o framework de simulao padro que vem junto com o Spring Boot.
Uma combinao de AssertJ e Hamcrest incrvel para escrever timos jogos.
E voc tambm tem uma dependncia na estrutura de teste da mola, que til para escrever testes de
unidade para a primavera.
Ento, at ns olhamos um par de iniciantes que so a web inicial do Spring Boot e Spring
Starter test.
Fora isso, outro acionador de partida importante que freqentemente usado como um JPA de arranque Spring Boot.
Se voc conhece o JPA, o JPA uma espcie de interface para o modo de hibernao. Portanto, o JPA define como os aplicativos ORM ou os
frameworks ORM devem funcionar. ORM mapeamento relacional de objeto. Vamos agora adicionar uma dependncia no JPA do Spring Boot Starter. Voc veria agora que
haveria muito mais dependncia de Maven que entraria.
Na verdade, o JPA dos dados iniciais do Spring
Boot.
Ento agora temos o ncleo de hibernao, o Jiber hiberante. Temos API de transao javax, hibernar anotaes comuns.
Voc tem dados de primavera, dados de primavera JPA, spring ORM, spring tx e
muitas dessas dependncias vm dentro Isso por causa do JPA inicializador Spring Boot.
Portanto, se voc abrir o xml de ponto de pom para o JPA de inicializao de inicializao
da primavera, ver todas as dependncias listadas abaixo. Portanto, isso depende do AOP de partida de inicializao, do JDBC inicial, da API
de transao hiberante e do JPA de dados de primavera.
Ento todos esses potes voc pegaria. Assim que eu adicionar um JPA de dados da Spring Starter, eu obteria
todas essas coisas de graa.
Uma das coisas que voc precisa lembrar se voc um programador iniciante ou esta a primeira vez que voc est
olhando para o Spring Boot, muitas coisas podem ser confusas para voc. Especialmente porque estamos nos referindo
a tantas terminologias diferentes.
Spring Boot resolve problemas para ampla variedade de frameworks. Ento, h muitas terminologias que entram em cena
quando falamos sobre boot de mola.
Ento, se voc no for capaz de entender qualquer uma dessas terminologias, no se preocupe.
Ao longo deste curso e tambm ao longo dos seus prximos anos, voc aprender o suficiente
para que essas terminologias se tornem realmente claras para voc.
A ideia para voc entender a grande figura do que o Spring Boot faz.
O Spring Boot agora um dos frameworks mais populares para se desenvolver.
micro servios. A ideia por trs de todo o conjunto dessas etapas dar a voc uma
ideia do Spring Boot em uma ampla variedade de cenrios.
Se voc no conseguir entender alguns cenrios, isso no ser um problema.
Com esse aviso, vamos terminar este passo aqui.
E estou ansioso para v-lo no prximo passo.