Spring @Configuration annotation example
On Oktober 17, 2021 by adminSpring @Configuration annotation hilft bei der Spring annotation based configuration. Die @Configuration-Annotation zeigt an, dass eine Klasse eine oder mehrere @Bean
Methoden deklariert und vom Spring-Container verarbeitet werden kann, um Bean-Definitionen und Service-Anfragen für diese Beans zur Laufzeit zu generieren.
Seit Spring 2 haben wir unsere Bean-Konfigurationen in xml-Dateien geschrieben. Aber Spring 3 gab uns die Freiheit, Bean-Definitionen nicht mehr in xml-Dateien zu schreiben, sondern in Java-Dateien selbst. Dies wird als Spring Java Config Feature bezeichnet (unter Verwendung der @Configuration
Annotation).
Verwendung der Spring @Configuration-Annotation
Verwenden Sie die @Configuration
-Annotation über einer beliebigen Klasse, um zu deklarieren, dass diese Klasse eine oder mehrere @Bean-Methoden bereitstellt und vom Spring-Container verarbeitet werden kann, um Bean-Definitionen und Service-Anfragen für diese Beans zur Laufzeit zu erzeugen.
@Configurationpublic class AppConfig { @Bean(name="demoService") public DemoClass service() { }}
Beispiel für die Spring @Configuration Annotation
Um die Verwendung der @Configuration
Annotation zu verstehen, wollen wir sie in Aktion sehen.
2.1. Maven-Projekt erstellen
mvn archetype:generate -DgroupId=com.howtodoinjava.core -DartifactId=springCoreTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsemvn eclipse:eclipse
2.2. Spring-Abhängigkeiten aktualisieren
Aktualisieren der Maven-Abhängigkeiten. Ich habe Spring 5 Abhängigkeiten hinzugefügt.
2.3. Spring Beans erstellen
public interface DemoManager { public String getServiceName();}public class DemoManagerImpl implements DemoManager{ @Override public String getServiceName() { return "My first service with Spring 3"; }}
2.4. Spring Konfigurationsklasse mit @Configuration Annotation
Demo
Lassen Sie uns den Testcode schreiben und ausführen. Dies sollte in der Lage sein, die Bean zu konfigurieren und wir sollten in der Lage sein, sie zu verwenden.
Happy Leaning !!!
Schreibe einen Kommentar