Warum benötigt die Spring Boot-Anwendungsklasse eine @Konfigurationsanmerkung?

Ich lerne etwas über das Spring Framework, kann aber nicht verstehen, was genau das @ is@Configurationannotation bedeutet und welche Klassen so annotiert werden sollen. In den Spring Boot-Dokumenten heißt es, dass die Application-Klasse @ sein sollt@Configuration Klasse.

Spring Boot bevorzugt eine Java-basierte Konfiguration. Obwohl es möglich ist, SpringApplication.run () mit einer XML-Quelle aufzurufen, empfehlen wir im Allgemeinen, dass Ihre primäre Quelle eine @Configuration-Klasse ist.

Versuche, etwas über @ zu lern@Configuration Ich finde das Annotieren einer Klasse mit dem@Configuration gibt an, dass die Klasse vom Spring-IoC-Container als Quelle für Bean-Definitionen verwendet werden kann.

Wenn das so ist, wie ist diese Anwendungsklasse dann eine Quelle für Bean-Definitionen?

@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class App 
{
    public static void main(String[] args) throws Exception {
        SpringApplication.run(App.class, args);    
    }
}

Ich habe die meisten anderen grundlegenden Konzepte in Bezug auf den Frühling verstanden, aber ich kann den Zweck von @ nicht verstehe@Configuration oder welche Klassen sollten @ se@Configuration Klassen? Kann jemand bitte helfen. Vielen Dank !

Antworten auf die Frage(4)

Ihre Antwort auf die Frage