Conexión automática en Java Spring Boot
Spring Boot es un marco popular de Java. En Spring Boot, la anotación más utilizada es @Autowired
, utilizada principalmente para recolectar automáticamente el bean.
En este artículo, discutiremos el @Autowired
en Java Spring Boot.
Modos usados para la anotación @Autowired
Los siguientes son los modos comúnmente utilizados para la anotación @Autowired
.
Modos | Descripción |
---|---|
no |
Este es el modo predeterminado de autowiring , y deshabilita el autowiring por defecto. |
byName |
Este modo inyecta la dependencia del objeto según el nombre del bean. |
byType |
Este modo inyecta la dependencia del objeto según el tipo del bean y también se denomina método setter . |
constructor |
Este modo inyecta la dependencia del objeto llamando al constructor . |
Utilice @Autowired
en Java Spring Boot
Primero, crearemos una clase llamada ClaseB
que queremos autoconectar
desde la clase principal. El ejemplo de código para esta clase será como el siguiente.
package com.sample.demo;
import org.springframework.stereotype.Component;
@Component
public class ClassB {
void showMSG() {
System.out.print("This is autowired !!!");
}
}
Esta clase secundaria contiene el método llamado showMSG()
, y lo declaramos como un componente bean
usando la anotación @Componant
. Ahora vamos a ver su clase padre.
A continuación se muestra el código de nuestra clase principal.
package com.sample.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class ClassA {
@Autowired ClassB b;
void getMSG() {
b.showMSG();
}
}
En nuestra clase principal, autoconectamos
la ClaseB
y esta clase contiene un método llamado getMSG()
. Declaramos esta clase como un componente bean
usando la anotación @Componant
.
Ahora echemos un vistazo a nuestra clase de controlador.
package com.sample.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(DemoApplication.class, args);
ClassA a = context.getBean(ClassA.class);
a.getMSG();
}
}
Aquí, obtenemos el bean
de ClassA
del context
. Después de eso, llamamos al método getMSG()
desde el bean
.
Producción :
This is autowired
Tenga en cuenta que los fragmentos de código compartidos en este artículo están escritos en el marco Java Spring Boot. Debe instalar los complementos necesarios para su IDE antes de ejecutar este programa.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn