Explique desde cero qué es el auto cableado en primavera.

Trataré de poner en palabras muy simples. Haz preguntas si no entiendes eso.

Spring permite la inicialización del objeto a través de anotaciones y / o definiciones de beans xml. En una versión anterior de la primavera, era necesario escribir todos los beans en un archivo xml. Por ej.

spring-context.xml

Aquí el vehículo es una interfaz y el automóvil es una implementación del vehículo.

Con muchos frijoles en proyecto, este proceso se volvió tedioso. Entonces, en una versión posterior, Spring introdujo el cableado basado en anotaciones usando la anotación @Autowired. Esto debe colocarse directamente en el archivo Java justo encima de la definición del miembro. Este miembro es un miembro de la interfaz. Spring automáticamente inicializaría este miembro con el objeto del implementador de esta interfaz. Si hay implementaciones múltiples, el atributo calificador se puede agregar a la anotación con cableado automático. No es necesario definir estas dependencias a través de xml. P.ej.

Transporte de clase {

@Autowired
@Qualifier (“auto”)
Vehículo público v;
……

}

¡Espero que esto ayude! ¡Gracias!

El cableado automático lo ayuda a resolver la inyección de dependencia automáticamente. No necesita dar ninguna pista al contenedor IOC para buscar una instancia de bean.
El contenedor Spring puede conectar automáticamente las relaciones entre beans de colaboración sin utilizar elementos y , lo que ayuda a reducir la cantidad de configuración XML que escribe para una gran aplicación basada en Spring.

  • Autowiring vs Setter Injection: ¿cuáles son las ventajas de utilizar Autowiring contra la inyección de setter?
  • ¿Qué sucede cuando agrega la anotación @Autowired a las variables miembro de la clase Java en una aplicación Spring Framework?

Hola,

Aquí está el tutorial completo para aprender Spring Autowiring en explicación detallada con buenos ejemplos Spring Core