Autowire in Java Spring Boot
![Autowire in Java Spring Boot](/img/Java/ag-feature-image---java-spring-boot-autowire.webp)
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.
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