Untuk proyek perusahaan (web) besar, apakah Anda merekomendasikan penggunaan Spring MVC atau Spring-Boot?
Spring-Boot, dari segi konfigurasi, sangat mudah dibandingkan Spring MVC.
Saya bertanya-tanya apakah saya menggunakan Spring-Boot dapat memiliki keunggulan yang sama dari Spring MVC?
Apa yang kamu sarankan?
spring-mvc
spring-boot
Diego
sumber
sumber
Jawaban:
Saran pribadi saya pasti menggunakan Spring Boot karena berbagai alasan.
Yang pertama adalah bahwa Boot adalah "masa depan Musim Semi". Artinya, dengan Boot Anda bisa mendapatkan keuntungan dari banyak komitmen komunitas Spring. Sebagian besar proyek Musim Semi saat ini sepenuhnya terintegrasi dengan Boot, bahkan komunitas mulai mengembangkan banyak aplikasi berdasarkan Boot. Misalnya untuk mengelola dan memantau. Saya dapat menyarankan untuk melihat Admin Spring Boot
Dengan Spring Boot Anda bisa mendapatkan keuntungan dari fitur yang sangat bagus dan berguna seperti aktuator dan shell jarak jauh untuk mengelola dan memantau, yang meningkatkan aplikasi Anda dengan fitur siap produksi yang sangat berguna.
Properti dan kontrol konfigurasi yang sangat bagus dan kuat - Anda dapat mengonfigurasi aplikasi Anda dengan
application.properties/yml
dan memperpanjang boot dengan cara yang sangat sederhana dan mengesankan, bahkan manajemen dalam hal menimpanya pun sangat andal.Ini adalah salah satu platform siap layanan mikro pertama, dan menurut saya saat ini adalah yang terbaik! Bahkan jika Anda tidak membangun proyek layanan mikro dengan boot, Anda dapat memanfaatkan pendekatan modern di mana Anda memiliki tabung yang konsisten otomatis yang dapat memanfaatkan semua fitur yang saya jelaskan di atas atau jika Anda lebih suka, Anda dapat menerapkan kemasan sebagai perang klasik dan menyebarkan perang Anda di salah satu wadah yang Anda inginkan.
Penggunaan pendekatan cerdas dan konvensi atas konfigurasi yang mengurangi fase mulai dan konfigurasi proyek Anda secara signifikan. Sebenarnya Anda memiliki sekumpulan dependensi Maven atau Gradle pemula yang menyederhanakan manajemen dependensi. Kemudian dengan karakteristik konfigurasi otomatis Anda bisa mendapatkan keuntungan dari banyak konfigurasi standar, yang diperkenalkan melalui kerangka kerja Konfigurasi Bersyarat di Spring 4. Anda dapat menggantinya dengan konfigurasi spesifik Anda hanya dengan mendefinisikan kacang Anda sesuai dengan konvensi yang dapat Anda lihat di konfigurasi otomatis JAR dari ketergantungan Boot. Ingatlah bahwa Spring adalah open-source dan Anda dapat melihat kodenya. Juga dokumentasinya menurut saya bagus.
Penginisialisasi musim semi adalah alat keren yang dapat diperoleh di tautan ini: https://start.spring.io/ adalah alat yang sangat keren hanya untuk membuat proyek Anda dengan cara yang sangat cepat.
Saya berharap refleksi ini dapat membantu Anda memutuskan apa solusi terbaik.
sumber
persistence.xml
file konfigurasi dan banyak fitur lainnya. Bisakah saya memiliki fitur spring 4 di spring boot? Jika ya, bagaimana melakukan ituSpring Boot menggunakan Spring MVC! Ini hanya dikonfigurasi otomatis dan siap digunakan ketika Anda mengimpor jar web spring-boot-starter-web. Jadi pada dasarnya Anda berbicara tentang apakah akan menggunakan Spring Boot atau mengatur Aplikasi Spring Anda secara manual ...
sumber
Anda pasti bisa memilih Spring Boot. Kami sudah mulai menggunakan Spring Boot untuk membangun aplikasi perusahaan. Ini memiliki banyak keuntungan, daftar beberapa di bawah ini:
Konfigurasi proyek Anda akan sangat sederhana. Tidak perlu memelihara file XML, yang perlu Anda ketahui adalah seberapa efisien Anda dapat menggunakan file application.properties .
Memberikan banyak implementasi default, misalnya jika Anda perlu mengirim email, itu menyediakan implementasi default
JavaMailSender
Integrasi Spring Hibernate dan JPA akan sangat sederhana.
Seperti ini ada banyak yang bisa Anda jelajahi berdasarkan kebutuhan Anda.
sumber
Anda dapat menggunakan Spring MVC dengan spring boot seperti yang dikatakan @kryger, mereka tidak eksklusif di antara mereka, dan konfigurasi akan lebih mudah, saya juga merekomendasikan Anda untuk menggunakan http://www.thymeleaf.org/ yang merupakan kerangka kerja template. Bekerja dengan itu seperti bekerja dengan JSP tetapi thymeleaf terintegrasi mulus dengan HTML, sehingga kode Anda akan terlihat sangat bersih dan Anda dapat menambahkan banyak fitur yang berguna.
sumber
Menurut saya, Spring Boot lebih berguna daripada MVC, karena memiliki banyak keunggulan dan fitur bawaan yang membuatnya lebih andal daripada MVC. Di Spring Boot sebagian besar hal telah dikonfigurasi secara otomatis dan tidak perlu menulis xml tersebut seperti yang kita lakukan di MVC, yang dapat menghemat waktu.
Spring Boot menggabungkan file perang dengan server run-time seperti Tomcat. Hal ini memungkinkan distribusi dan penerapan aplikasi web yang mudah. Saat industri bergerak menuju penerapan berbasis kontainer, Spring Boot juga berguna dalam konteks ini.
Spring MVC adalah kerangka aplikasi web. Meskipun Anda dapat melakukan semuanya di Musim Semi tanpa Spring Boot, tetapi Spring Boot membantu Anda menyelesaikan berbagai hal dengan lebih cepat.
Spring boot menyederhanakan dependensi Spring Anda, tidak ada lagi benturan versi, dapat dijalankan langsung dari baris perintah tanpa wadah aplikasi, membangun lebih banyak dengan lebih sedikit kode - tidak perlu XML, bahkan web.xml, konfigurasi otomatis, alat yang berguna untuk menjalankan dalam produksi, inisialisasi database, file konfigurasi khusus lingkungan, metrik pengumpulan.
Dasar-dasar Spring Boot dapat ditemukan di sini
sumber