1
00:00:00,300 --> 00:00:03,030
Bien, veamos el ciclo de día de componente.

2
00:00:03,090 --> 00:00:07,340
Básicamente son dos anotaciones post construct y pre Litri.

3
00:00:07,500 --> 00:00:13,350
Podemos implementar un método, por ejemplo, para inicializar el componente justo después de que el

4
00:00:13,350 --> 00:00:16,350
contenedor de spinning cree instance este objeto.

5
00:00:16,500 --> 00:00:18,060
Ahí podemos hacer algo.

6
00:00:18,180 --> 00:00:25,410
Ejecutar alguna tarea con la anotación post construct y también otro método anotado con pre bistró y

7
00:00:25,440 --> 00:00:27,210
justo antes de que se destruya.

8
00:00:27,330 --> 00:00:29,580
También podemos implementar alguna tarea.

9
00:00:29,770 --> 00:00:35,760
Bien, entonces vámonos a la clase factura como primer método, justo debajo de los atributos, vamos

10
00:00:35,760 --> 00:00:37,320
a tener un método público.

11
00:00:37,410 --> 00:00:46,230
Por ejemplo, para inicializar siempre son pait para ejecutar algo o modificar algún atributo típicamente.

12
00:00:46,260 --> 00:00:56,750
En fin, el nombre que queramos, por ejemplo inicializar o init y ya notábamos con post constructo.

13
00:00:59,220 --> 00:01:06,450
Importamos es una anotación de Java del package yaks punto anotado.

14
00:01:06,540 --> 00:01:12,100
Por lo tanto, es parte del estándar de anotaciones de Java se integran en Spring.

15
00:01:12,480 --> 00:01:16,830
Entonces, dentro de este método podemos acceder a estos atributos.

16
00:01:16,980 --> 00:01:23,640
Se ejecuta justo después de crear el objeto y después de que se hayan inyectado la dependencia.

17
00:01:23,820 --> 00:01:28,040
Por lo tanto, podemos cambiar el valor del cliente.

18
00:01:28,200 --> 00:01:29,820
Algún atributo del cliente.

19
00:01:30,270 --> 00:01:33,960
Por ejemplo, set nombre.

20
00:01:35,010 --> 00:01:37,310
Vamos a mantener el mismo nombre anterior.

21
00:01:37,320 --> 00:01:42,120
Por ejemplo, cliente get nombre el original.

22
00:01:42,150 --> 00:01:44,160
Pero además le vamos a concatenar.

23
00:01:44,310 --> 00:01:44,910
Punto.

24
00:01:45,030 --> 00:01:46,170
Concatenar con.

25
00:01:47,520 --> 00:01:49,590
Damos un espacio en blanco.

26
00:01:50,360 --> 00:01:51,780
Punto concatenados.

27
00:01:51,840 --> 00:01:56,760
Otro string y damos el segundo nombre.

28
00:01:56,880 --> 00:01:59,190
Por lo tanto va a ser Andrés José.

29
00:01:59,880 --> 00:02:02,790
Y también podríamos cambiar el valor de la descripción.

30
00:02:02,850 --> 00:02:03,630
Por ejemplo.

31
00:02:03,720 --> 00:02:04,470
Descripción.

32
00:02:06,960 --> 00:02:07,500
Punto.

33
00:02:07,560 --> 00:02:08,670
Concatenar también.

34
00:02:15,290 --> 00:02:18,530
Cliente puntu nombre, quieten nombre.

35
00:02:20,600 --> 00:02:21,170
Perfecto.

36
00:02:21,230 --> 00:02:22,160
Vamos a levantar.

37
00:02:23,580 --> 00:02:24,410
Clic derecho.

38
00:02:29,500 --> 00:02:30,100
Perfecto.

39
00:02:30,190 --> 00:02:36,700
Acá lo tenemos Cliente Trejos, según Van colocó el José y facture deporte, pero hay un detalle.

40
00:02:36,880 --> 00:02:39,760
Si volvemos simplemente concatenados.

41
00:02:39,820 --> 00:02:42,580
Pero lo que tenemos que hacer es asignar el valor.

42
00:02:43,000 --> 00:02:43,630
Por lo tanto.

43
00:02:43,720 --> 00:02:45,340
Descripción sería igual.

44
00:02:46,700 --> 00:02:51,920
A esta nueva descripción modificada, ahora sí que actualizamos.

45
00:02:53,010 --> 00:02:59,490
Refrescamos la página y acá tenemos factura facture porte del cliente, Andrés Guzmán Trejo, sucumban,

46
00:02:59,790 --> 00:03:06,540
pero bien se acuerdan que colocamos los acentos, los caracteres especiales en formato HTML.

47
00:03:06,600 --> 00:03:09,810
Como entidades HTML tenemos que modificar la vista.

48
00:03:10,320 --> 00:03:16,320
Nos vamos a recursos template factura verdd y cuál sería el cambio?

49
00:03:16,590 --> 00:03:19,380
Sería donde se muestra la descripción.

50
00:03:19,980 --> 00:03:27,990
Acá tenemos que colocar la U de no escapar aun Skype guardamos y actualizamos.

51
00:03:28,590 --> 00:03:29,260
Perfecto.

52
00:03:29,670 --> 00:03:38,670
Facture deporte del cliente Andrés José Entonces con el post construct podemos modificar datos del componente

53
00:03:38,790 --> 00:03:44,230
o hacer algo, alguna tarea o un proceso justo después de que se construya el objeto por el contenedor

54
00:03:44,230 --> 00:03:47,040
de inicializar recursos, objetos.

55
00:03:47,130 --> 00:03:52,890
Al final es muy parecido a un constructor, pero de una forma mucho más elegante y permite que Spring

56
00:03:53,040 --> 00:03:54,570
maneje la construcción del objeto.

57
00:03:54,600 --> 00:03:58,440
Y después nosotros en este método inicializamos lo que queramos.

58
00:03:58,640 --> 00:04:02,040
Bien, veamos la contraparte, que es cuando se destruye el objeto.

59
00:04:02,340 --> 00:04:04,980
Vamos a tener otro método para destruir.

60
00:04:07,200 --> 00:04:15,450
Voy a destruir, por ejemplo, o le colocan el nombre que queramos o destrucción como sea.

61
00:04:15,630 --> 00:04:25,770
Bien, el arroba Tree District también importamos de yaks que parte del estándar de Java Enterprise

62
00:04:25,920 --> 00:04:30,060
y lo podemos aplicar acá, lo podemos incorporar integrar con Spring.

63
00:04:31,380 --> 00:04:36,930
Bueno, conciso control y barra espacio es un atajo para el sisten punto al punto prínci.

64
00:04:37,080 --> 00:04:40,020
Y acá vamos a mostrar algo en la consola.

65
00:04:44,840 --> 00:04:46,000
Con la descripción.

66
00:04:47,270 --> 00:04:51,350
Dos punto, espacio perfecto para poder ver esto.

67
00:04:51,680 --> 00:04:55,550
Tenemos que mirar el terminal, la consola, pero bien, vamos a actualizar.

68
00:04:55,810 --> 00:05:02,480
Obviamente no pasa nada, no se muestra factura destruida y es por el contexto del componente.

69
00:05:02,570 --> 00:05:07,820
El ciclo de día o lo que dura nuestro componente en el contenedor por defecto es singleton.

70
00:05:07,910 --> 00:05:11,930
Vamos a tener una sola instancia y va a durar toda nuestra aplicación.

71
00:05:12,020 --> 00:05:17,390
Es decir, hasta que bajemos la aplicación del servidor, hasta que hagamos un handi play.

72
00:05:17,510 --> 00:05:23,330
Ese es el por defecto, pero también podremos cambiar el contexto o el alcance de esta entidad.

73
00:05:23,660 --> 00:05:29,300
Entonces, por defecto, el tipo singleton iba a durar lo que dura nuestra aplicación arriba.

74
00:05:29,390 --> 00:05:36,500
Por ejemplo, si nos vamos a Boot Dashboard, seleccionamos el proyecto y colocamos el stop.

75
00:05:38,450 --> 00:05:45,110
Hoy aparece la factura destruida, factura de porte del cliente Andres José, se fijan, ahí la destruyo.

76
00:05:45,800 --> 00:05:48,350
Entonces claro, como bajamos el servidor?

77
00:05:48,440 --> 00:05:54,870
Nuestra aplicación también se destruyen los componentes y acá podemos hacer algo justo antes de destruir.

78
00:05:55,000 --> 00:06:00,860
Típicamente cuando son componentes con conexiones a recursos podemos cerrar estos recursos, pero bien,

79
00:06:00,950 --> 00:06:05,480
la próxima clase vamos a ver un poco más sobre estos contextos que maneja Spring.

80
00:06:05,600 --> 00:06:07,670
Por ahora nada más nos vemos.
