1
00:00:00,270 --> 00:00:07,110
Bien, en esta clase vamos a ver cómo inyectar vía método set y también constructor, una alternativa

2
00:00:07,200 --> 00:00:12,320
a inyectar mediante el atributo, entonces debajo del index.

3
00:00:12,540 --> 00:00:14,190
Vamos a tener el método set.

4
00:00:14,340 --> 00:00:15,940
Clic derecho source.

5
00:00:16,650 --> 00:00:18,390
Generar getter setter.

6
00:00:19,600 --> 00:00:22,480
Seleccionamos servicio, lo desplegamos.

7
00:00:22,540 --> 00:00:26,320
Marcamos set, servicio perfecto.

8
00:00:26,620 --> 00:00:31,990
Vamos a mover el auto widget desde el atributo al método Set y guardamos.

9
00:00:32,110 --> 00:00:34,360
Recuerden tener levantado el servidor.

10
00:00:35,020 --> 00:00:35,320
Bien.

11
00:00:35,380 --> 00:00:36,910
Y ahí tenemos el resultado.

12
00:00:37,060 --> 00:00:38,110
Funciona igual.

13
00:00:38,350 --> 00:00:40,020
Veamos ahora en el constructor.

14
00:00:40,630 --> 00:00:42,340
Vamos a cortar el auto widget.

15
00:00:43,330 --> 00:00:47,860
Vamos a quitar el set servicio debajo del atributo.

16
00:00:47,950 --> 00:00:49,360
Vamos a crear el constructor.

17
00:00:49,450 --> 00:00:50,930
Clic Derecho Source.

18
00:00:52,090 --> 00:00:56,830
General Constructor usando campo seleccionamos servicio.

19
00:00:57,950 --> 00:01:05,230
Quitamos el super y pegamos sobre el constructor, el atura guardamos.

20
00:01:05,840 --> 00:01:06,950
Esperemos que se actualice.

21
00:01:07,070 --> 00:01:11,240
Probamos, actualizamos el navegador y funciona igual.

22
00:01:11,570 --> 00:01:11,780
Bien.

23
00:01:11,870 --> 00:01:15,020
Y para finalizar, cuando inyectamos por constructor.

24
00:01:15,170 --> 00:01:16,700
Esta es una nueva funcionalidad.

25
00:01:17,240 --> 00:01:18,890
Se puede omitir el auto.

26
00:01:20,270 --> 00:01:27,500
Por ejemplo, si quito el atuvo Ireth, incluso quitamos acá de frentón y guardamos.

27
00:01:27,560 --> 00:01:28,760
Esperemos que se actualice.

28
00:01:29,090 --> 00:01:30,200
Vamos al navegador.

29
00:01:30,350 --> 00:01:37,250
Autorizamos funciona igual y es porque los constructores de forma automática cuando se pasa un parámetro

30
00:01:37,340 --> 00:01:42,950
de un componente manejado por Spring es dice que está anotado con component o con algo por el estilo.

31
00:01:43,040 --> 00:01:49,070
Lo va a inyectar de forma automática sin necesidad del auto wire de forma implícita, pero igual yo

32
00:01:49,070 --> 00:01:51,770
prefiero colocar de forma explícita.

33
00:01:51,860 --> 00:01:59,480
Queda mucho más claro en el código, entonces en el constructor, cuando tenemos parámetros y estos

34
00:01:59,480 --> 00:02:07,280
son componentes de Brink, lo inyectÃ de forma automática, lo busca y lo inyecta y crea el controlador.

35
00:02:07,370 --> 00:02:13,760
En este caso con esta dependencia, con el componente servicio bien para el ejemplo lo vamos a dejar

36
00:02:13,760 --> 00:02:21,950
como estaba ÂTu Wired en el atributo y quitamos el constructor solamente para demostrar la diferente

37
00:02:21,950 --> 00:02:27,290
forma en que podemos inyectar mediante atributo, método set y constructor.

38
00:02:27,560 --> 00:02:28,250
Nos vemos.
