I. Étape d'application de démarrage de printemps
<.> 1.1 startup JVM et charge de classe principale
La machine virtuelle Java (JVM) démarre et charge la classe principale contenant la méthode
.public static void main(String[] args)
<.> 1.2 Exécution
SpringApplication.run()
Exécutez la méthode pour démarrer l'application Spring Boot. Ceci est le point d'entrée pour toutes les applications de démarrage Spring.
SpringApplication.run()
Initialisation, y compris:
SpringApplication
Type d'application de jugement (web ou non -web).
SpringApplication
S'il s'agit d'une application Web, utilisez le contexte basé sur le service (tel que ). ApplicationContext
AnnotationConfigServletWebServerApplicationContext
Chargez le bean
<.> 1.6 Détectez et appliquez ApplicationContextInitializer
ApplicationContextInitializer
, permettant aux auditeurs externes de recevoir des notifications de démarrage d'application. <.> 1.7 Préparation de l'environnement (attributs, fichiers de configuration et configuration) SpringApplicationRunListener
SpringApplicationRunListener
<.> 1.8 Rafraîchir le contexte
application.properties
application.yml
La courroie de balayage comprend des catégories d'annotations Instancié Bean et gérez son cycle de vie.
Injection de dépendance aux applications et relation de dépendance analytique.@Component
<.> 1.9 Démarrez le serveur Web intégré (le cas échéant) @Service
@Repository
@Controller
S'il y a un bean de
<.> 1.11 déclenche incident
Afin de se souvenir du processus de démarrage, il peut être considéré comme trois étapes principales:
JVM Démarrez l'application.
scanner, créer et injecter du bean.
L'application est entièrement en cours et attend la demande. ?
CommandLineRunner
ApplicationRunner
<.> 1.12 Conserver le fonctionnement de l'application (pour les applications Web) ApplicationReadyEvent
Créer et rafraîchir le contexte. SpringApplication.run()
2️🎜 L'étape d'initialisation du contexte
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!