Warum benötigt die Spring Boot-Anwendungsklasse eine @Konfigurationsanmerkung?
Ich lerne etwas über das Spring Framework, kann aber nicht verstehen, was genau das @ is@Configuration
annotation 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 !