1
00:00:00,300 --> 00:00:00,840
Bienvenidos.

2
00:00:00,870 --> 00:00:03,840
Vamos a comenzar con una nueva sesión de yección dependencia.

3
00:00:03,930 --> 00:00:08,880
Vamos a partir desde cero con un nuevo proyecto, pero primero vamos a comenzar sin utilizar inyección

4
00:00:08,880 --> 00:00:14,550
de dependencias y después, bueno, utilizamos inyección, dependencia y vemos cuál es la ventaja de

5
00:00:14,550 --> 00:00:15,240
utilizarla.

6
00:00:15,300 --> 00:00:16,770
Por supuesto, sus características.

7
00:00:16,830 --> 00:00:18,810
Bueno, y todo lo que hay detrás de este patrón.

8
00:00:18,900 --> 00:00:20,700
Vamos a comenzar entonces, como siempre.

9
00:00:20,760 --> 00:00:22,020
Click derecho new.

10
00:00:22,140 --> 00:00:22,950
Y acá nos vamos.

11
00:00:23,040 --> 00:00:24,110
Sprint Tarte Project.

12
00:00:24,270 --> 00:00:25,530
Esto sería una forma.

13
00:00:25,620 --> 00:00:30,830
Recuerden que como ya creamos un proyecto anteriormente, ya no aparece acá el atajo, sino que tenemos

14
00:00:30,840 --> 00:00:33,780
que hacer click derecho new y acá esprintar The Project.

15
00:00:33,930 --> 00:00:36,150
Una forma, otra, nos vamos a otro.

16
00:00:36,690 --> 00:00:41,540
Por ejemplo, buscamos Spring Spring Put por acá y también Spring Start.

17
00:00:41,580 --> 00:00:42,930
El proyecto se fijan.

18
00:00:43,080 --> 00:00:44,280
Entonces siguiente.

19
00:00:45,370 --> 00:00:49,800
Acá aparece la ventana, va a crear el proyecto y le vamos a llamar Springwood de.

20
00:00:49,910 --> 00:00:54,700
Y de ahí de inyección de dependencia que son las siglas, como se abrevia en inglés.

21
00:00:54,850 --> 00:00:58,140
Misma configuración Maven Yar versión de Java.

22
00:00:58,220 --> 00:01:01,270
Bueno, en mi caso la ONCE, el grupo Heidy lo dejamos tal cual.

23
00:01:01,330 --> 00:01:03,610
Pero vamos a cambiar el package en vez de web.

24
00:01:03,820 --> 00:01:07,600
Vamos a cambiar acá por day también de inyección dependencia.

25
00:01:07,690 --> 00:01:08,380
Punto app.

26
00:01:08,770 --> 00:01:10,690
Siguiente los componentes.

27
00:01:10,780 --> 00:01:13,690
Bueno, la versión de Spring Boot, la última estable.

28
00:01:13,960 --> 00:01:20,080
Acá aparece los componentes que hayamos utilizado en el proyecto anterior de Spring Web y también lo

29
00:01:20,080 --> 00:01:22,900
podemos marcar desde acá o bien lo buscamos como siempre.

30
00:01:22,960 --> 00:01:24,340
Nos vamos por ejemplo a web.

31
00:01:25,210 --> 00:01:26,370
Buscamos acá spring web.

32
00:01:26,710 --> 00:01:31,900
Bien acá importante, porque este componente ya incluye muchas librerías, muchas dependencias, entre

33
00:01:31,900 --> 00:01:39,010
ellas justamente inyección, dependencia a través de la librería o dependencia es brincar y Spring Core

34
00:01:39,100 --> 00:01:42,250
incluye Spring y Oshe que es el contexto.

35
00:01:42,370 --> 00:01:43,210
Ellos son dependencias.

36
00:01:43,270 --> 00:01:46,900
Entonces con spring web ya tenemos todo, todo el contexto.

37
00:01:46,990 --> 00:01:53,350
Inicio Independencia El contenedor es el corazón de Spring, que también incluye un servis locator que

38
00:01:53,350 --> 00:01:58,630
se encarga de revisar la inyección dependencia de obtenerlo pings e inyectarnos y el contenedor de Spring

39
00:01:58,690 --> 00:02:03,580
que donde se guarda el componente manéjalo componente se encarga de crearlos de contexto.

40
00:02:03,670 --> 00:02:05,530
El ciclo de debía destruirlo.

41
00:02:05,590 --> 00:02:08,500
En fin, de todo lo siguiente templates tamblin.

42
00:02:10,180 --> 00:02:14,020
Y por último, por acá tenemos un poco más arriba en Developer Tours.

43
00:02:14,110 --> 00:02:17,410
Vamos a seleccionar Spring Boot Deptos, otra dependencia importante.

44
00:02:17,710 --> 00:02:18,820
Bien, y con eso estamos.

45
00:02:19,000 --> 00:02:22,540
Finalizar esperaba que el proyecto se cree bien.

46
00:02:22,630 --> 00:02:23,470
Acá lo tenemos.

47
00:02:23,560 --> 00:02:26,110
Vamos a crear entonces los РАМКАХ muy importante.

48
00:02:26,200 --> 00:02:33,250
Acá tenemos el РАМКАХ raíz principal y por sobre vamos a crear el controles, el РАМКАХ controles o

49
00:02:33,250 --> 00:02:33,910
sub рамках.

50
00:02:36,320 --> 00:02:44,140
Finalizar y también vamos a crear otro más models para la clase, que representan datos y lógica negocio

51
00:02:44,390 --> 00:02:44,960
finalizar.

52
00:02:46,520 --> 00:02:48,080
Bueno, modales lo dejamos para después.

53
00:02:48,140 --> 00:02:51,560
Por ahora controllers vamos a crear un controlador new class.

54
00:02:52,750 --> 00:02:57,190
Un nombre Índex Controller finalizarla.

55
00:02:58,540 --> 00:03:02,180
Lo primero, como siempre, cualquier controlador tiene que ser un componente.

56
00:03:02,650 --> 00:03:04,360
Entonces lo vamos a anotar con controles.

57
00:03:06,220 --> 00:03:07,060
Vamos a importar.

58
00:03:07,370 --> 00:03:10,450
Bueno, recuerda que controles también es componente.

59
00:03:10,540 --> 00:03:15,910
Si hacemos un control click, por ejemplo, esta nota con Componés entonces un estereotipo solamente

60
00:03:15,910 --> 00:03:19,450
para beans o componentes de Spring que son del tipo controlador.

61
00:03:19,540 --> 00:03:25,090
Es decir, que manejan peticiones http request y se comunican con los datos, con la lógica negocio,

62
00:03:25,120 --> 00:03:28,060
con el modelo, con los servis y retornan una respuesta.

63
00:03:29,770 --> 00:03:30,910
Bien, vamos a guardar.

64
00:03:31,890 --> 00:03:37,170
El método Andréa me recuerda que siempre son públicos o métodos públicos.

65
00:03:37,320 --> 00:03:39,990
En este caso retorna un nombre, editÃ un string.

66
00:03:40,650 --> 00:03:46,020
Veamos el nombre del método Index y el Model para poder pasar datos a la vista.

67
00:03:47,340 --> 00:03:48,090
Importamos.

68
00:03:53,360 --> 00:03:54,590
Índex Perfecto.

69
00:03:54,650 --> 00:03:59,810
Pero qué falta para que sea un método handler de controlar, que maneje una petición, un recuerdo?

70
00:03:59,840 --> 00:04:00,740
Bueno, falta mapear.

71
00:04:00,980 --> 00:04:07,940
Falta indicar qué tipo de petición o verbo va a manejar, en este caso un get get mapping.

72
00:04:08,030 --> 00:04:09,560
Importamos y veamos.

73
00:04:09,620 --> 00:04:13,310
Como vimos, podemos mapear, por ejemplo, con una ruta, siempre comenzando con este latch.

74
00:04:13,460 --> 00:04:19,610
En este caso, la ruta index, pero también un método handler podría estar mapeado a más de una ruta.

75
00:04:19,730 --> 00:04:21,360
En este caso tendré que hacer un arreglo.

76
00:04:21,590 --> 00:04:28,940
Entonces simplemente agregamos las llaves de un arreglo de algo, en este caso de string y por acá podríamos

77
00:04:28,940 --> 00:04:29,930
agregar más rutas.

78
00:04:30,080 --> 00:04:37,040
Por ejemplo, vamos a decir que también va a estar mapeado a la ruta base o raíz del proyecto Koma y

79
00:04:37,040 --> 00:04:38,760
también vamos a agregar otra.

80
00:04:39,440 --> 00:04:44,660
Entonces la primera con es Larch, la segunda sin Slack, por ejemplo, solamente localhost y el puerto

81
00:04:45,020 --> 00:04:47,120
sería lo koljós y el puerto Larch.

82
00:04:47,210 --> 00:04:48,100
Y este localhost.

83
00:04:48,200 --> 00:04:50,190
El puerto es el Larch Index.

84
00:04:50,330 --> 00:04:51,010
La ruta index.

85
00:04:51,500 --> 00:04:57,950
Bien, por ahora solamente controles sin un rico mapping, sin mapear el controlador, sin dar una ruta

86
00:04:57,950 --> 00:04:58,250
base.

87
00:04:58,370 --> 00:04:59,810
Y acá retornamos la vista.

88
00:04:59,900 --> 00:05:03,230
Bueno, después esta vista la tenemos que crear como siempre.

89
00:05:03,380 --> 00:05:06,640
Recuerden, siempre están en recursos por acá templetes.

90
00:05:06,830 --> 00:05:07,670
En este caso la raíz.

91
00:05:08,090 --> 00:05:09,470
Pero bueno, eso lo vemos después.

92
00:05:09,560 --> 00:05:12,860
Por ahora quedamos hasta acá y nos vemos en la siguiente clase.
