1
00:00:01,780 --> 00:00:05,810
Bem vindo de volta! Nesta etapa, ns veramos os iniciantes.

2
00:00:06,080 --> 00:00:12,560
Gostaramos de ver alguns exemplos de iniciantes. Spring Boot Starter e Spring Boot Starter JPA.

3
00:00:12,780 --> 00:00:18,030
Se voc abrir o ponto xml do projeto que criamos anteriormente, veremos que ele est

4
00:00:18,030 --> 00:00:20,620
usando a web de inicializao do Spring Boot.

5
00:00:20,700 --> 00:00:23,950
Como ele usou a web de inicializao do Spring Boot?

6
00:00:24,030 --> 00:00:28,240
Isso porque configuramos uma dependncia na web aqui.

7
00:00:28,440 --> 00:00:36,570
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

8
00:00:36,580 --> 00:00:37,190
configurada aqui.

9
00:00:37,420 --> 00:00:42,820
Portanto, essa web inicial do Spring Boot  a stater preferencial do Spring Boot para desenvolver

10
00:00:43,210 --> 00:00:46,350
aplicativos da Web, bem como servios da Web RESTful.

11
00:00:46,360 --> 00:00:53,680
Portanto, se eu passar o controle e passar o mouse sobre ele ou comandar e passar o mouse sobre ele e clicar em

12
00:00:53,680 --> 00:01:00,140
Abrir pom dot xml para a Web inicial do Spring Boot, voc ver que ele define um tipo variado de dependncias.

13
00:01:00,170 --> 00:01:01,710
Ento, o que isso realmente define?

14
00:01:01,870 --> 00:01:09,910
Vamos dar uma olhada. Quando executamos o aplicativo, usamos automaticamente o Tomcat. Isso  por causa desse Tomcat inicializador do

15
00:01:10,580 --> 00:01:11,140
Spring Boot.

16
00:01:11,560 --> 00:01:13,390
Se voc olhar para

17
00:01:13,540 --> 00:01:16,720
a web inicializadora do Spring Boot, ela

18
00:01:16,740 --> 00:01:22,640
contm uma dependncia do Tomcat inicializador do Spring Boot e  assim que o

19
00:01:22,660 --> 00:01:30,260
aplicativo  executado automaticamente no Tomcat. As outras coisas que voc veria aqui so Spring Web e Spring Web MVC. O Spring MVC, como voc

20
00:01:30,260 --> 00:01:37,090
sabe,  o framework Spring MVC. Se eu adicionar em uma web inicial do Spring Boot, eu automaticamente

21
00:01:37,090 --> 00:01:40,730
recebo Spring MVC, automaticamente recebo validao. Validao - a implementao

22
00:01:40,750 --> 00:01:45,850
padro para a API de validao Java  o validador de hibernao.

23
00:01:45,850 --> 00:01:49,810
Ento eu entendo isso tambm e recebo o Tomcat.

24
00:01:50,020 --> 00:01:57,200
E tambm recebo o JSON inicial. O Starter JSON  mais para servios da Web RESTful.

25
00:01:57,280 --> 00:02:05,320
Vimos que, quando invocamos o servio web RESTful, a converso para JSON ocorre automaticamente. Se voc realmente olhou para o

26
00:02:05,320 --> 00:02:07,030
nosso cdigo, acabamos

27
00:02:07,180 --> 00:02:12,550
de devolver o feijo. Ento nos livrosController, o que estamos fazendo  que estamos apenas retornando

28
00:02:12,550 --> 00:02:13,960
uma lista de beans de volta.

29
00:02:13,960 --> 00:02:19,710
Como ele  convertido automaticamente em JSON? Isso  feito atravs deste arranque.

30
00:02:19,950 --> 00:02:25,000
O inicializador JSON traz o JSON para a foto.

31
00:02:25,000 --> 00:02:32,590
Basicamente, quando voc olha para todos os projetos iniciais, eles tm um conjunto de dependncias que j esto definidas.

32
00:02:32,980 --> 00:02:37,900
E essas dependncias so automaticamente fornecidas ao nosso projeto.

33
00:02:37,900 --> 00:02:44,590
Ento, quando eu adiciono a web inicial do Spring Boot, eu obtenho todas essas dependncias. Ento voc veria que estou recebendo Jackson por lidar

34
00:02:44,620 --> 00:02:49,030
com todas as coisas do JSON. Voc veria que estou recebendo o Tomcat.

35
00:02:49,030 --> 00:02:56,280
Para que eu possa o aplicativo no Tomcat. Estou obtendo o validador de hibernao e a API de validao para fazer a validao.

36
00:02:56,320 --> 00:03:03,430
Estou obtendo este framework Spring porque eu tenho uma dependncia na Web do Spring e isso pode

37
00:03:03,430 --> 00:03:05,140
depender do framework Spring.

38
00:03:05,560 --> 00:03:14,400
E tambm gostaria de obter as estruturas de criao de log, porque as estruturas de criao de log so

39
00:03:14,460 --> 00:03:15,810
definidas por padro

40
00:03:15,870 --> 00:03:20,250
no iniciador do Spring Boot. Portanto, o Spring Boot Starter  uma das dependncias da Web de inicializao do Spring Boot.

41
00:03:20,530 --> 00:03:22,960
Ento, se voc abrir o ponto xml

42
00:03:22,990 --> 00:03:25,680
para ele, ento este  o inicial padro.

43
00:03:25,780 --> 00:03:32,590
 da que tudo herda. Portanto, qualquer iniciador que voc usaria no Spring Boot, ele herda do

44
00:03:32,590 --> 00:03:37,480
iniciador do Spring Boot e voc veria que essas so a dependncia e a estrutura do Spring Boot.

45
00:03:37,490 --> 00:03:39,990
Isso tem uma dependncia na configurao automtica do Spring Boot.

46
00:03:40,150 --> 00:03:42,260
 assim que conseguimos a configurao automtica.

47
00:03:42,280 --> 00:03:46,260
Isso depende do registro inicial do Spring Boot.

48
00:03:46,360 --> 00:03:47,840
 assim que conseguiramos logar.

49
00:03:47,950 --> 00:03:52,120
E ns tambm dependemos do Spring core.

50
00:03:52,210 --> 00:03:56,160
YML  uma das linguagens de configurao que o Spring Boot suporta.

51
00:03:56,170 --> 00:03:58,930
Ento ns tambm temos YML cobra aqui.

52
00:03:59,020 --> 00:04:05,660
Coisa sobre o Spring Boot Starter  uma vez que traz todas essas dependncias, o que iria chutar? Configurao automtica entraria

53
00:04:05,710 --> 00:04:07,150
em ao.

54
00:04:07,150 --> 00:04:12,640
Porque o Spring Web MVC contm o servlet dispatcher. Ento, automaticamente o servlet do

55
00:04:12,640 --> 00:04:14,280
dispatcher seria configurado.

56
00:04:14,280 --> 00:04:20,230
Isso  feito pela configurao automtica do Spring Boot. Essa  a configurao automtica da qual falamos anteriormente.

57
00:04:20,950 --> 00:04:25,890
Spring Boot Starter  uma das iniciais. A outra partida que voc pode ver

58
00:04:25,980 --> 00:04:32,050
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.

59
00:04:32,380 --> 00:04:38,660
Ento, se eu for ao xml do ponto pom aqui, voc ver que ele tem uma definio no teste de inicializao da mola.

60
00:04:38,860 --> 00:04:46,030
Ele tem uma definio sobre o auto configurado para teste Spring Boot e tem dependncias no framework Junit.

61
00:04:46,500 --> 00:04:47,530
AssertJ.

62
00:04:47,590 --> 00:04:54,870
E voc tambm tem o Mockito. Mockito  o framework de simulao padro que vem junto com o Spring Boot.

63
00:04:54,880 --> 00:05:00,040
Uma combinao de AssertJ e Hamcrest  incrvel para escrever timos jogos.

64
00:05:00,100 --> 00:05:05,080
E voc tambm tem uma dependncia na estrutura de teste da mola, que  til para escrever testes de

65
00:05:05,080 --> 00:05:05,980
unidade para a primavera.

66
00:05:05,990 --> 00:05:11,500
Ento, at ns olhamos um par de iniciantes que so a web inicial do Spring Boot e Spring

67
00:05:11,540 --> 00:05:12,270
Starter test.

68
00:05:12,430 --> 00:05:18,520
Fora isso, outro acionador de partida importante que  freqentemente usado como um JPA de arranque Spring Boot.

69
00:05:18,580 --> 00:05:28,570
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

70
00:05:28,690 --> 00:05:36,530
frameworks ORM devem funcionar. ORM  mapeamento relacional de objeto. Vamos agora adicionar uma dependncia no JPA do Spring Boot Starter. Voc veria agora que

71
00:05:36,530 --> 00:05:40,300
haveria muito mais dependncia de Maven que entraria.

72
00:05:40,310 --> 00:05:42,600
Na verdade,  o JPA dos dados iniciais do Spring

73
00:05:45,560 --> 00:05:45,920
Boot.

74
00:05:46,040 --> 00:05:53,120
Ento agora temos o ncleo de hibernao, o Jiber hiberante. Temos API de transao javax, hibernar anotaes comuns.

75
00:05:53,210 --> 00:06:00,530
Voc tem dados de primavera, dados de primavera JPA, spring ORM, spring tx e

76
00:06:00,690 --> 00:06:05,310
muitas dessas dependncias vm dentro Isso  por causa do JPA inicializador Spring Boot.

77
00:06:05,450 --> 00:06:11,480
Portanto, se voc abrir o xml de ponto de pom para o JPA de inicializao de inicializao

78
00:06:11,480 --> 00:06:17,540
da primavera, ver todas as dependncias listadas abaixo. Portanto, isso depende do AOP de partida de inicializao, do JDBC inicial, da API

79
00:06:17,570 --> 00:06:19,920
de transao hiberante e do JPA de dados de primavera.

80
00:06:19,940 --> 00:06:26,150
Ento todos esses potes voc pegaria. Assim que eu adicionar um JPA de dados da Spring Starter, eu obteria

81
00:06:26,360 --> 00:06:27,590
todas essas coisas de graa.

82
00:06:27,590 --> 00:06:33,260
Uma das coisas que voc precisa lembrar  se voc  um programador iniciante ou esta  a primeira vez que voc est

83
00:06:33,260 --> 00:06:39,470
olhando para o Spring Boot, muitas coisas podem ser confusas para voc. Especialmente porque estamos nos referindo

84
00:06:39,470 --> 00:06:42,110
a tantas terminologias diferentes.

85
00:06:42,260 --> 00:06:49,190
Spring Boot resolve problemas para ampla variedade de frameworks. Ento, h muitas terminologias que entram em cena

86
00:06:49,190 --> 00:06:51,830
quando falamos sobre boot de mola.

87
00:06:51,830 --> 00:06:56,570
Ento, se voc no for capaz de entender qualquer uma dessas terminologias, no se preocupe.

88
00:06:56,760 --> 00:07:03,200
Ao longo deste curso e tambm ao longo dos seus prximos anos, voc aprender o suficiente

89
00:07:03,200 --> 00:07:07,490
para que essas terminologias se tornem realmente claras para voc.

90
00:07:07,550 --> 00:07:13,250
A ideia para voc  entender a grande figura do que o Spring Boot faz.

91
00:07:13,310 --> 00:07:18,080
O Spring Boot  agora um dos frameworks mais populares para se desenvolver.

92
00:07:18,140 --> 00:07:25,220
micro servios. A ideia por trs de todo o conjunto dessas etapas  dar a voc uma

93
00:07:25,220 --> 00:07:27,560
ideia do Spring Boot em uma ampla variedade de cenrios.

94
00:07:27,560 --> 00:07:31,570
Se voc no conseguir entender alguns cenrios, isso no ser um problema.

95
00:07:31,610 --> 00:07:34,170
Com esse aviso, vamos terminar este passo aqui.

96
00:07:34,250 --> 00:07:37,180
E estou ansioso para v-lo no prximo passo.

