Autowire in Java Spring Boot

MD Aminul Islam 12 Oktober 2023
  1. Verwendete Modi für die Annotation @Autowired
  2. Verwenden Sie @Autowired in Java Spring Boot
Autowire in Java Spring Boot

Spring Boot ist ein beliebtes Java-Framework. In Spring Boot ist die am häufigsten verwendete Annotation @Autowired, die hauptsächlich zum automatischen Sammeln der Bean verwendet wird.

In diesem Artikel besprechen wir das @Autowired in Java Spring Boot.

Verwendete Modi für die Annotation @Autowired

Im Folgenden sind die häufig verwendeten Modi für die Annotation @Autowired aufgeführt.

Modi Beschreibung
no Dies ist der Standardmodus von autowiring und deaktiviert das autowiring standardmäßig.
byName Dieser Modus fügt die Objektabhängigkeit gemäß dem Namen der Bean ein.
byType Dieser Modus injiziert die Objektabhängigkeit entsprechend dem Typ der Bean und wird auch setter-Methode genannt.
constructor Dieser Modus fügt die Objektabhängigkeit ein, indem er den Konstruktor aufruft.

Verwenden Sie @Autowired in Java Spring Boot

Zuerst erstellen wir eine Klasse namens ClassB, die wir von der übergeordneten Klasse autowired wollen. Das Codebeispiel für diese Klasse sieht wie folgt aus.

package com.sample.demo;
import org.springframework.stereotype.Component;

@Component
public class ClassB {
  void showMSG() {
    System.out.print("This is autowired !!!");
  }
}

Diese untergeordnete Klasse enthält die Methode namens showMSG(), und wir haben sie mit der Annotation @Component als bean-Komponente deklariert. Jetzt werden wir uns die übergeordnete Klasse ansehen.

Unten ist der Code für unsere übergeordnete Klasse.

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();
  }
}

In unserer Elternklasse haben wir die ClassB autowired und diese Klasse enthält eine Methode namens getMSG(). Wir haben diese Klasse mit der Annotation @Component als bean-Komponente deklariert.

Werfen wir nun einen Blick auf unsere Handler-Klasse.

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();
  }
}

Hier bekommen wir die bean von ClassA aus dem context. Danach haben wir die Methode getMSG() aus der bean aufgerufen.

Ausgang:

This is autowired

Bitte beachten Sie, dass die in diesem Artikel geteilten Code-Snippets im Java Spring Boot-Framework geschrieben sind. Sie müssen die erforderlichen Plugins für Ihre IDE installieren, bevor Sie dieses Programm ausführen.

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