Spring -Boot -Anwendungen stehen hinter dem Start hinter viele Schritte.
I. Spring Boot Application Schritt
<.> 1.1 JVM -Start und die Hauptklassenlast
Java Virtual Machine (JVM) startet und lädt die Hauptklasse, die die
-Methode enthält.public static void main(String[] args)
<.> 1.2 Ausführung
SpringApplication.run()
Führen Sie die Methode aus, um die Spring -Boot -Anwendung zu starten. Dies ist der Eingangspunkt für alle Springstiefelanwendungen.
SpringApplication.run()
Initialisierung, einschließlich:
SpringApplication
Beurteilungsantragstyp (Web oder Nicht -Web).
SpringApplication
Wenn es sich um eine Webanwendung handelt, verwenden Sie den Kontext basierend auf dem Dienst (z. B. ). ApplicationContext
AnnotationConfigServletWebServerApplicationContext
Laden Sie das registrierte
<.> 1.6 Erkennen und Anwenden ApplicationContextInitializer
ApplicationContextInitializer
-implementierung, sodass externe Hörer Anwendungsstartbenachrichtigungen erhalten können. <.> 1.7 Vorbereitung der Umgebung (Attribute, Konfigurationsdateien und Konfiguration) SpringApplicationRunListener
SpringApplicationRunListener
<.> 1.8 Aktualisieren Sie den Kontext
application.properties
application.yml
Scangürtel enthält Kategorien von instanziierte Bohne und verwalten Sie seinen Lebenszyklus.
Injektion von Anwendungsabhängigkeit und analytische Abhängigkeit.@Component
<.> 1.9 Starten Sie den eingebetteten Webserver (falls zutreffend) @Service
@Repository
@Controller
Wenn es eine Bohne von
<.> 1.11 Auslöser Vorfall
Um sich an den Startprozess zu erinnern, kann er als drei Hauptstufen angesehen werden:
JVM starten Sie die Anwendung.
scannen, erstellen und injizieren Sie Bean.
Die Anwendung wird vollständig ausgeführt und auf die Anfrage warten. ?
CommandLineRunner
ApplicationRunner
<.> 1.12 den Anwendungsbetrieb halten (für Webanwendungen) ApplicationReadyEvent
Erstellen und aktualisieren Sie den Kontext. SpringApplication.run()
2️🎜 Die Initialisierungsstufe des Kontextes
aus.
Das obige ist der detaillierte Inhalt vonSpring-: Frühlingsboot-Bootstrapping-Behind-the-Kuldene. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!