Bienvenidos.
Vamos a comenzar con una nueva sesión de yección dependencia.
Vamos a partir desde cero con un nuevo proyecto, pero primero vamos a comenzar sin utilizar inyección
de dependencias y después, bueno, utilizamos inyección, dependencia y vemos cuál es la ventaja de
utilizarla.
Por supuesto, sus características.
Bueno, y todo lo que hay detrás de este patrón.
Vamos a comenzar entonces, como siempre.
Click derecho new.
Y acá nos vamos.
Sprint Tarte Project.
Esto sería una forma.
Recuerden que como ya creamos un proyecto anteriormente, ya no aparece acá el atajo, sino que tenemos
que hacer click derecho new y acá esprintar The Project.
Una forma, otra, nos vamos a otro.
Por ejemplo, buscamos Spring Spring Put por acá y también Spring Start.
El proyecto se fijan.
Entonces siguiente.
Acá aparece la ventana, va a crear el proyecto y le vamos a llamar Springwood de.
Y de ahí de inyección de dependencia que son las siglas, como se abrevia en inglés.
Misma configuración Maven Yar versión de Java.
Bueno, en mi caso la ONCE, el grupo Heidy lo dejamos tal cual.
Pero vamos a cambiar el package en vez de web.
Vamos a cambiar acá por day también de inyección dependencia.
Punto app.
Siguiente los componentes.
Bueno, la versión de Spring Boot, la última estable.
Acá aparece los componentes que hayamos utilizado en el proyecto anterior de Spring Web y también lo
podemos marcar desde acá o bien lo buscamos como siempre.
Nos vamos por ejemplo a web.
Buscamos acá spring web.
Bien acá importante, porque este componente ya incluye muchas librerías, muchas dependencias, entre
ellas justamente inyección, dependencia a través de la librería o dependencia es brincar y Spring Core
incluye Spring y Oshe que es el contexto.
Ellos son dependencias.
Entonces con spring web ya tenemos todo, todo el contexto.
Inicio Independencia El contenedor es el corazón de Spring, que también incluye un servis locator que
se encarga de revisar la inyección dependencia de obtenerlo pings e inyectarnos y el contenedor de Spring
que donde se guarda el componente manéjalo componente se encarga de crearlos de contexto.
El ciclo de debía destruirlo.
En fin, de todo lo siguiente templates tamblin.
Y por último, por acá tenemos un poco más arriba en Developer Tours.
Vamos a seleccionar Spring Boot Deptos, otra dependencia importante.
Bien, y con eso estamos.
Finalizar esperaba que el proyecto se cree bien.
Acá lo tenemos.
Vamos a crear entonces los РАМКАХ muy importante.
Acá tenemos el РАМКАХ raíz principal y por sobre vamos a crear el controles, el РАМКАХ controles o
sub рамках.
Finalizar y también vamos a crear otro más models para la clase, que representan datos y lógica negocio
finalizar.
Bueno, modales lo dejamos para después.
Por ahora controllers vamos a crear un controlador new class.
Un nombre Índex Controller finalizarla.
Lo primero, como siempre, cualquier controlador tiene que ser un componente.
Entonces lo vamos a anotar con controles.
Vamos a importar.
Bueno, recuerda que controles también es componente.
Si hacemos un control click, por ejemplo, esta nota con Componés entonces un estereotipo solamente
para beans o componentes de Spring que son del tipo controlador.
Es decir, que manejan peticiones http request y se comunican con los datos, con la lógica negocio,
con el modelo, con los servis y retornan una respuesta.
Bien, vamos a guardar.
El método Andréa me recuerda que siempre son públicos o métodos públicos.
En este caso retorna un nombre, editÃ un string.
Veamos el nombre del método Index y el Model para poder pasar datos a la vista.
Importamos.
Índex Perfecto.
Pero qué falta para que sea un método handler de controlar, que maneje una petición, un recuerdo?
Bueno, falta mapear.
Falta indicar qué tipo de petición o verbo va a manejar, en este caso un get get mapping.
Importamos y veamos.
Como vimos, podemos mapear, por ejemplo, con una ruta, siempre comenzando con este latch.
En este caso, la ruta index, pero también un método handler podría estar mapeado a más de una ruta.
En este caso tendré que hacer un arreglo.
Entonces simplemente agregamos las llaves de un arreglo de algo, en este caso de string y por acá podríamos
agregar más rutas.
Por ejemplo, vamos a decir que también va a estar mapeado a la ruta base o raíz del proyecto Koma y
también vamos a agregar otra.
Entonces la primera con es Larch, la segunda sin Slack, por ejemplo, solamente localhost y el puerto
sería lo koljós y el puerto Larch.
Y este localhost.
El puerto es el Larch Index.
La ruta index.
Bien, por ahora solamente controles sin un rico mapping, sin mapear el controlador, sin dar una ruta
base.
Y acá retornamos la vista.
Bueno, después esta vista la tenemos que crear como siempre.
Recuerden, siempre están en recursos por acá templetes.
En este caso la raíz.
Pero bueno, eso lo vemos después.
Por ahora quedamos hasta acá y nos vemos en la siguiente clase.