En esta clase vamos a crear otra líneas para la factura.
Otro componente, otro Vinz.
Vamos a copiar este método tal como lo tenemos.
Le vamos a llamar Iten factura oficina, registrar ítems oficina.
Bien, vamos a crear otro producto, como por ejemplo monitor, helgi
LCD 24 pulgadas por poner algo de cambiabas el precio a 2:50.
Vamos a crear otro producto, un notebook Asus, por ejemplo, 500.
Vamos a copiar un producto y vamos a tener dos más.
El tercero impresora
impresora HP multifuncional y por último el cuarto escritorio oficina.
Cambiamos los precios.
Y también las líneas.
La relación.
Una línea.
Un producto.
3 y producto 4, en la línea 4 cambiaba la cantidad, por ejemplo 1 1 y acá 1 también.
Y agregamos estas dos líneas.
Bien, ahora si guardamos.
Y levantamos la aplicación.
Obviamente va a lanzar un error porque hay dos pings del tipo list item factura.
Vamos a ver.
Se fijan y el PRI no sabe cuál inyectar.
Si registra items o items oficina en factura por el tipo bueno, entonces está la opción del calificador
de inyectar mediante el cual falle.
Por ejemplo.
A través del nombre Iten factura oficina.
Guardamos y volvemos a levantar.
Perfecto.
Ahí levanto bien.
Ahora muestra las líneas del Vinz ítems oficina hicimos un switch entre una y la otra.
Recuerden que también podemos colocar default y anotamos con difficult y marcamos con el nombre de fold.
El componente que queramos inyectar.
Por ejemplo, si queremos que iten en factura oficina sea el default, le cambiamos el nombre por defecto
y siempre factura va a inyectar el default.
Y acá hacemos el tweet en el nombre.
Esa sería una forma.
La otra es con primary.
Si utilizamos ningún cambio, pero por ejemplo, si dejamos como estaba y marcamos registrar items como
default.
Ahora cambia las líneas por la que teníamos originalmente.
Y la otra forma es comprimir, solamente compruébalo y nada más.
Una de las dos nos vamos a factura.
En este caso quitamos el quali fallar de que va a inyectar mediante el primary y guardamos.
Actualizamos y perfecto ahí inyectando a través del vim primario.
Quitamos los import que nos estamos ocupando.
Guardamos y lo podemos dejar de esta forma con primare.
Mucho mejor.
Continuamos la próxima clase con los evento del ciclo de vida de un componente Brink con las anotaciones
post construct y pre vitro.
Y justo después, cuando se construye o se instancia el bean o el componente por el contenedor.
Cuando se instancias se registra y el PRI destroy justo antes de que se destruya el objeto en el contenedor.
Recordemos que el container maneja los objetos, el ciclo de día, la construcción y destrucción.
Entonces podemos ejecutar algún tipo, tarea, algún tipo de proceso antes o después.
Por ahora nada más nos vemos.