Conexión automática en Java Spring Boot

MD Aminul Islam 12 octubre 2023
  1. Modos usados para la anotación @Autowired
  2. Utilice @Autowired en Java Spring Boot
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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