Perbezaan antara but spring dan mvc spring termasuk makna yang berbeza, konfigurasi berbeza, kebergantungan berbeza, masa pembangunan berbeza, produktiviti berbeza, cara berbeza untuk melaksanakan fungsi pembungkusan AR, sama ada untuk menyediakan fungsi pemprosesan kelompok, fungsi berbeza dan komuniti dan dokumentasi yang berbeza sokongan. Sama ada deskriptor penempatan diperlukan, dsb. Pengenalan terperinci: 1. Maksud berbeza SpringBoot ialah rangka kerja yang memudahkan pembangunan aplikasi Spring Ia menyediakan satu siri konfigurasi automatik, integrasi perpustakaan pihak ketiga dan fungsi luar kotak, membolehkan pembangun bermula dengan cepat, dsb.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.
SpringBoot dan SpringMVC ialah dua sub-projek di bawah rangka kerja Spring Mereka mempunyai beberapa perbezaan dalam fungsi dan senario aplikasi:
1 Maksud berbeza:
SpringBoot menyediakan rangka kerja yang memudahkan konfigurasi automatik, penyepaduan perpustakaan pihak ketiga dan kefungsian luar kotak membolehkan pembangun bermula dengan cepat dan membina aplikasi mereka sendiri. Ia tertumpu terutamanya pada mendapatkan dan menjalankan aplikasi Spring.
SpringMVC ialah rangka kerja MVC (Model-View-Controller) berdasarkan Servlet Ia terutamanya menyelesaikan masalah pembangunan Web dan menyediakan satu set mekanisme pemaparan logik dan paparan untuk memproses permintaan HTTP. Ia terutamanya memberi tumpuan kepada pemprosesan permintaan dan tindak balas lapisan Web.
2. Konfigurasi berbeza: Konfigurasi
SpringBoot agak mudah Ia mengamalkan prinsip konvensyen berbanding konfigurasi, menetapkan item konfigurasi biasa secara lalai, dan menyediakan beberapa sifat konfigurasi untuk mengatasi nilai lalai. Pembangun hanya perlu menumpukan pada sifat tersebut yang memerlukan konfigurasi diperibadikan.
Konfigurasi SpringMVC agak rumit. Ia memerlukan pembangun untuk menentukan satu siri fail konfigurasi (seperti springmvc.xml) atau menggunakan kod Java untuk konfigurasi. Fail konfigurasi ini mengandungi maklumat seperti pengawal yang mengendalikan permintaan, penyelesai paparan, pemetaan sumber statik, dsb.
3. Kebergantungan yang berbeza:
SpringBoot Sebagai penyelesaian sehenti, ia termasuk rangka kerja Spring, SpringMVC, MyBatis dan banyak modul lain hanya perlu menambah kebergantungan yang sepadan untuk menggunakan fungsi yang disediakan oleh modul ini.
SpringMVC Sebagai rangka kerja Web, ia bergantung pada rangka kerja Spring, tetapi ia juga memerlukan modul lain (seperti SpringBoot, MyBatis, dll.) untuk menyokong kegigihan data, enjin templat, dsb.
4. Masa pembangunan yang berbeza:
SpringBoot mempunyai ambang kemasukan yang rendah, dan pembangun boleh bermula dan membangun dengan cepat. Ia menyediakan satu siri templat dan alatan penjanaan kod untuk mengurangkan kerja pengekodan berulang.
SpringMVC memerlukan pembangun mempunyai pengalaman pembangunan web tertentu untuk menggunakan fungsinya dengan lebih baik. Pada masa yang sama, konfigurasi SpringMVC agak rumit dan memerlukan lebih banyak masa untuk belajar dan berlatih.
5. Produktiviti yang berbeza:
SpringBoot memudahkan proses pembangunan aplikasi Spring dan meningkatkan produktiviti pembangun. Ia menyediakan satu siri alat dan fungsi, seperti konfigurasi automatik, penjanaan kod, pemeriksaan kesihatan, dll., untuk membantu pembangun membina aplikasi yang sangat tersedia dengan cepat.
SpringMVC tertumpu terutamanya pada pemprosesan permintaan lapisan Web, dan fungsinya agak tunggal. Walaupun SpringMVC boleh melaksanakan beberapa fungsi lanjutan melalui konfigurasi dan sambungan, terdapat jurang tertentu berbanding SpringBoot dari segi produktiviti.
6 Terdapat pelbagai cara untuk melaksanakan fungsi pembungkusan JAR:
SpringBoot mengamalkan prinsip yang dipanggil "konvensyen atas konfigurasi", menetapkan item konfigurasi biasa secara lalai, dan menyediakan beberapa sifat konfigurasi untuk mengatasi nilai lalai. Pembangun hanya perlu menumpukan pada sifat tersebut yang memerlukan konfigurasi diperibadikan.
Konfigurasi SpringMVC agak rumit. Ia memerlukan pembangun untuk menentukan satu siri fail konfigurasi (seperti springmvc.xml) atau menggunakan kod Java untuk konfigurasi. Fail konfigurasi ini mengandungi maklumat seperti pengawal yang mengendalikan permintaan, penyelesai paparan, pemetaan sumber statik, dsb.
7 Sama ada untuk menyediakan fungsi pemprosesan kelompok:
SpringBoot menyediakan fungsi pemprosesan kelompok Pembangun boleh menentukan berbilang kaedah @Bean dalam satu fail, dan SpringBoot akan mengenal pasti dan mencipta Bean yang sepadan.
SpringMVC tidak menyediakan fungsi pemprosesan kelompok yang serupa, dan pembangun perlu mentakrif dan mengkonfigurasi Beans secara manual.
8. Fungsi yang berbeza:
SpringBoot digunakan terutamanya untuk membina aplikasi Spring bebas, yang boleh mengendalikan permulaan, konfigurasi dan pengurusan aplikasi.
SpringMVC digunakan terutamanya untuk memproses permintaan lapisan Web Ia menyediakan satu set mekanisme pemaparan logik dan melihat untuk memproses permintaan HTTP.
9 Sokongan komuniti dan dokumentasi adalah berbeza:
SpringBoot Sebagai cabang penting rangka kerja Spring, ia mempunyai komuniti yang besar dan sumber dokumentasi yang kaya. Pembangun boleh mencari bahan dan contoh yang berkaitan dengan mudah untuk dipelajari dan dipraktikkan.
SpringMVC Komunitinya agak kecil, tetapi masih mempunyai tahap pengaruh dan perhatian tertentu. Pembangun boleh mendapatkan maklumat dan contoh yang berkaitan daripada dokumentasi rasmi Spring dan beberapa blog teknikal.
10 Sama ada deskriptor penempatan diperlukan:
SpringBoot tidak memerlukan deskriptor penggunaan, ia mengenal pasti aplikasi anringBoot melalui @SpringBoot Pintu masuk.
SpringMVC memerlukan deskriptor penempatan (seperti springmvc.xml), yang mengandungi maklumat seperti pengawal, penyelesai paparan, pemetaan sumber statik, dll. yang mengendalikan permintaan.
Ringkasan: SpringBoot dan SpringMVC mempunyai perbezaan tertentu dari segi fungsi, konfigurasi, kebergantungan, masa pembangunan, produktiviti, dsb. Dalam aplikasi praktikal, pembangun boleh memilih rangka kerja yang sesuai berdasarkan keperluan dan tahap kemahiran mereka. Untuk pemula dan senario yang memerlukan pembangunan aplikasi pantas, SpringBoot ialah pilihan yang lebih baik dan untuk senario pembangunan Web yang memerlukan lebih fleksibiliti dan penyesuaian, SpringMVC mungkin merupakan pilihan yang lebih baik.
Atas ialah kandungan terperinci Apakah perbezaan antara but spring dan mvc spring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!