Aplikasi Boot Spring berada di belakang banyak langkah di belakang permulaan.
I. Spring Boot Application Step
<.> 1.1 JVM Startup dan beban kelas utama
Java Virtual Machine (JVM) bermula dan memuat kelas utama yang mengandungi kaedah
.public static void main(String[] args)
<.> 1.2 Pelaksanaan
SpringApplication.run()
Jalankan kaedah untuk memulakan aplikasi Boot Spring. Ini adalah titik masuk untuk semua aplikasi boot musim bunga.
SpringApplication.run()
inisialisasi, termasuk:
SpringApplication
Jenis Permohonan Penghakiman (Web atau Non -Web).
SpringApplication
Jika ia adalah aplikasi web, gunakan konteks berdasarkan perkhidmatan (seperti ). ApplicationContext
AnnotationConfigServletWebServerApplicationContext
Muatkan Bean
<.> 1.6 Mengesan dan memohon ApplicationContextInitializer
ApplicationContextInitializer
, yang membolehkan pendengar luaran menerima pemberitahuan permulaan aplikasi. <.> 1.7 Menyediakan persekitaran (atribut, fail konfigurasi dan konfigurasi) SpringApplicationRunListener
SpringApplicationRunListener
<.> 1.8 Refresh konteks
application.properties
application.yml
tali pinggang pengimbasan termasuk kategori Bean instantiated dan menguruskan kitaran hidupnya.
Suntikan ketergantungan aplikasi dan hubungan ketergantungan analisis.@Component
<.> 1.9 Mulakan pelayan web tertanam (jika berkenaan) @Service
@Repository
@Controller
Jika ada kacang
atau insiden
Untuk mengingati proses permulaan, ia boleh dianggap sebagai tiga peringkat utama:
Jalankan .
3 3 selepas bermula, CommandLineRunner
<.> 1.12 Simpan operasi aplikasi (untuk aplikasi web) ApplicationReadyEvent
Jika ia adalah aplikasi web, mulakan pelayan tertanam. SpringApplication.run()
Buat dan muat semula konteksnya.
Atas ialah kandungan terperinci Spring-: Spring-Boot-Bootstrapping-Behind-the-Scenes. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!