Spring boot yang saya pahami adalah menggabungkan beberapa kerangka kerja dasar yang umum digunakan seperti Spring Spring MVC Spring Data JPA dan sebagainya, menyediakan konfigurasi default, dan kemudian menyediakan desain yang dapat dicolokkan, yaitu berbagai starter, untuk memfasilitasi pengembang menggunakan rangkaian teknologi ini, untuk memparafrasekan kalimat resmi, keluarga Spring telah berkembang hingga hari ini, sudah sangat besar, sebagai pengembang, jika Anda ingin menggunakan Spring Serangkaian teknologi dalam keluarga, perlu dikonfigurasi satu per satu, dan kemudian ada masalah kompatibilitas versi, pada kenyataannya cukup merepotkan, kadang-kadang akan ada lubang kecil, pada kenyataannya, itu cukup mempengaruhi kemajuan pengembangan, spring boot adalah untuk memecahkan masalah ini, memberikan solusi, Anda tidak peduli tentang cara mengkonfigurasi terlebih dahulu, Anda dapat dengan cepat memulai pengembangan, melakukan penulisan logika bisnis, semua jenis teknologi yang diperlukan, bergabung dengan starter dan mengkonfigurasinya, menggunakannya secara langsung, dapat dikatakan mengejar efek menggunakannya di luar kotak
Kerangka kerja pegas memiliki banyak ekstensi, seperti keamanan boot, jpa, dll... Tetapi dasarnya adalah IOC dan AOP Spring, IOC menyediakan wadah injeksi dependensi, AOP memecahkan pemrograman berorientasi penampang, dan kemudian mengimplementasikan fungsi lanjutan dari produk ekstensi lainnya berdasarkan keduanya, Spring MVC adalah kerangka kerja MVC berdasarkan Servlet, yang terutama memecahkan masalah pengembangan WEB, karena konfigurasi Spring terlalu rumit, dan semua jenis masalah XML JavaConfig, jadi orang-orang malas mengubah dunia dan meluncurkan Spring Konvensi boot melalui konfigurasi menyederhanakan proses konfigurasi untuk musim semi
Spring awalnya memanfaatkan Mode Pabrik (DI) dan Mode Agen (AOP) untuk memisahkan komponen aplikasi. Semua orang menganggapnya sangat berguna, jadi mereka membuat kerangka kerja MVC (beberapa komponen dipisahkan dengan Spring) sesuai dengan model ini dan menggunakannya untuk mengembangkan aplikasi web (SpringMVC). Kemudian saya menemukan bahwa setiap pengembangan harus melakukan banyak dependensi, dan merepotkan untuk menulis banyak kode boilerplate, jadi saya membuat beberapa paket integrasi malas (starter), yaitu Spring Boot. |