Qué tal?
Bienvenidos a una nueva clase.
Vamos a crear el controlador, nos vamos alpacas.
Base click derecho new package que creamos el РАМКАХ controles finalizar dentro del controllers.
Creamos una nueva clase.
La clase controladora cliente controle.
Esta clase la vamos a decorar con la anotación Controller, propiedad de Spring, para enmarcar y configurar
la clase como un controlador.
El siguiente paso es crear el método Liter para listar los clientes.
Importamos la clase model para pasar datos a la vista.
Vamos a pasar un título
listado de clientes y retornamos el nombre de la lista Listar.
Luego tenemos que decorar con la notación Get Mapping o Request Mapping.
Vamos a utilizar Ricco Mapping para variar el ejemplo.
Y en Value damos la ruta lista y como segundo argumento podemos pasar el tipo de petición que por ejemplo
get o post.
En este caso es nyet con el atributo método request método.
Indicamos el tipo, el tipo de petición, en este caso get por defecto, si no se especifica el método,
el nyet.
Por lo tanto se podría omitir, pero de esta forma lo vamos a dejar de forma explícita.
Lo que falta es el atributo del cliente dado para poder realizar la consulta JPA.
Entonces privat el tipo de la interfaz.
Vamos a importar la interfaz.
Cliente dado siempre tiene que ser el tipo más genérico, en este caso de la interfaz que contiene los
métodos.
Vamos a inyectar utilizando atoo Wire Conecta Anotacion va a buscar un componente registrado en el contenedor
que implemente la interfaz cliente dado.
Entonces busca un beans con esa interface y acá justamente tenemos registrado con Repository, un componente
que implementa la interfaz lo va a encontrar y lo inyecta al atributo.
De esta forma lo podemos utilizar.
Clientes y acá sería el dado.
Punto, fin, ol.
Pasamos el listado de clientes a la vista.
Ahora, qué pasa si tenemos más de un componente de un Vinz que implementa la interfaz y cliente, dado
que, por ejemplo, la que tenemos con JPA y podríamos tener otra implementada con JDBC o con Hiberna,
como hay dos o más componentes que implementan la misma interfaz.
Si se inyecta por tipo Bakker ambiguo, entonces la idea es poder seleccionar qué implementación concreta
vamos a inyectar y para eso podemos utilizar la anotación califi
y en filler se indica el nombre del componente.
En la anotación componer o en repository podemos indicar el nombre, por ejemplo cliente dado JPA y
acá utilizamos ese identificador cliente dado JPA.
De esta forma, como tenemos una sola clase con la interfaz no es necesario, se puede omitir de que
no hay ambigüedad.
Es importante saber que podemos utilizar Quali Falles para poder seleccionar el Vinz concreto.
Entonces, para resumir, tenemos la clase Controller con la anotación Controller y tenemos el atributo
del daho.
Se inyecta con Часто Willet del tipo de la interfaz y tenemos el método Request Mapping.
Acá vamos a colocar el Excel Hart.
Recuerden Mapping con la VL.
El tipo de método de la petición GET.
También podemos usar Get Mapping y tenemos el objeto model que le pasamos como argumento al método Liter
y pasamos dos atributos a la vista título y tenemos el cliente que sería una lista o list de cliente
y retornamos en nombre de la siguiente clase.
Vamos a ver la vista para listar los clientes.
Quedamos hasta acá, les habló el profesor.
Hasta la próxima.