Kerangka kerja musim semi seperti keluarga, dengan banyak produk turunan seperti boot, keamanan, JPA, dll. Tetapi fondasi mereka adalah IOC dan AOP IOC Spring memberikan AOP injeksi ketergantungan AOP, memecahkan pemrograman cross-sectional, dan kemudian mengimplementasikan fitur canggih dari produk diperluas lainnya berdasarkan keduanya. Spring MVC adalah kerangka kerja MVC berdasarkan servlet. Ini terutama memecahkan masalah pengembangan web, karena konfigurasi Spring sangat kompleks dan berbagai XML, Javaconfig, dan Hin rumit untuk ditangani. Oleh karena itu, untuk menyederhanakan penggunaan pengembang, Spring Boot diluncurkan secara kreatif, yang setuju untuk lebih baik daripada konfigurasi dan menyederhanakan proses konfigurasi pegas.
Sederhananya: Spring awalnya menggunakan mode pabrik (DI) dan mode agen (AOP) untuk memisahkan komponen aplikasi. Semua orang berpikir itu sangat berguna, sehingga mereka membentuk kerangka kerja MVC (beberapa komponen dipisahkan oleh Spring) menurut model ini, dan menggunakan aplikasi web pengembangan (SpringMVC). Kemudian saya menemukan bahwa setiap kali saya berkembang, saya menulis banyak kode boilerplate. Untuk menyederhanakan alur kerja, beberapa "paket integrasi malas" dikembangkan, yaitu Spring Boot.
Fitur Spring MVC
Spring MVC menyediakan cara yang digabungkan dengan ringan untuk mengembangkan aplikasi web.
Spring MVC adalah modul Spring, kerangka kerja web. Mengembangkan aplikasi web mudah dengan Dispatcher Servlet, ModelAndView dan View Resolver. Area masalah yang diselesaikan adalah aplikasi situs web atau pengembangan layanan - routing url, sesi, mesin templat, sumber daya web statis, dll.
Fitur Boot Musim Semi
Spring Boot mengimplementasikan konfigurasi otomatis, mengurangi kompleksitas konstruksi proyek.
Seperti yang kita semua tahu, kerangka kerja Spring membutuhkan banyak konfigurasi. Spring Boot memperkenalkan konsep konfigurasi otomatis, membuatnya mudah untuk mengatur proyek. Spring Boot itu sendiri tidak memberikan fitur inti dan fungsi ekstensi dari kerangka kerja Spring, tetapi hanya digunakan untuk mengembangkan aplikasi berbasis Spring Framework yang cepat dan mahal. Dengan kata lain, ini bukan solusi untuk menggantikan Spring, tetapi alat yang terintegrasi erat dengan kerangka kerja Spring untuk meningkatkan pengalaman pengembang musim semi. Pada saat yang sama, ini mengintegrasikan sejumlah besar konfigurasi perpustakaan pihak ketiga yang umum digunakan (seperti Jackson, JDBC, Mongo, Redis, Mail, dll.). Perpustakaan pihak ketiga dalam aplikasi boot musim semi ini dapat digunakan di luar kotak dengan konfigurasi yang hampir nol. Sebagian besar aplikasi Spring Boot hanya membutuhkan sejumlah kecil kode konfigurasi, dan pengembang dapat lebih fokus pada logika bisnis.
Spring Boot hanyalah pembawa, membantu Anda menyederhanakan proses konstruksi proyek. Jika Anda menjadi hosting proyek web dan menggunakan Spring MVC sebagai kerangka kerja MVC, maka alur kerja persis sama seperti yang Anda jelaskan di atas, karena bagian pekerjaan ini dilakukan oleh Spring MVC daripada Spring Boot.
Untuk pengguna, setelah menggunakan Spring Boot, metode inisialisasi proyek telah berubah dan file konfigurasi telah berubah. Selain itu, tidak perlu menginstal server wadah seperti Tomcat secara terpisah. Maven mencetak paket toples dan menjalankannya secara langsung. Namun, implementasi logika bisnis inti Anda dan implementasi proses bisnis tidak berubah sama sekali.
Karena itu, dalam bahasa yang paling ringkas, itu adalah:
Musim semi adalah "mesin";
Spring MVC adalah kerangka kerja MVC berdasarkan musim semi;
Spring Boot adalah paket integrasi pengembangan cepat berdasarkan pendaftaran bersyarat Spring4.
Meringkaskan
Di atas adalah perbedaan dan fungsi pengenalan boot musim semi dan pegas MVC yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu!