Spring MVC ve Spring Boot farklı amaçlarla mevcuttur. Yani birbirlerini yarışmacı olarak karşılaştırmak akıllıca değil.
Spring Boot nedir?
Spring Boot, yay uygulamasını makul varsayılan değerlerle paketlemek için bir çerçevedir. Ne anlama geliyor?. Spring MVC, Spring Data, Hibernate ve Tomcat kullanarak bir web uygulaması geliştiriyorsunuz. Bu uygulamayı web sunucunuza nasıl paketleyip dağıtırsınız? Şu andan itibaren, web sunucusuna dağıtım için konfigürasyonları, XML dosyalarını vb. Manuel olarak yazmamız gerekiyor.
Spring Boot bunu sizin projenizde Sıfır XML yapılandırmasıyla yapar. İnanın bana dağıtım tanımlayıcısı, web sunucusu, vb. Gerekmez. Spring Boot sizin için tüm bağımlılıkları bir araya getiren büyülü bir çerçevedir. Son olarak, web uygulamanız gömülü sunucuları olan bağımsız bir JAR dosyası olacaktır.
Bunun nasıl çalıştığından hala kafanız karıştıysa, lütfen yay önyüklemesini kullanarak mikro hizmet çerçevesi geliştirme hakkında bilgi edinin.
Spring MVC nedir?
Web uygulamaları oluşturmanıza yardımcı olan geleneksel bir web uygulama çerçevesidir. Struts çerçevesine benzer.
Bir Spring MVC, web uygulamaları oluşturmak için kullanılan bir Java çerçevesidir. Model-View-Controller tasarım modelini takip eder. Konversiyon Kontrol, Bağımlılık Enjeksiyonu gibi çekirdek yay çerçevesinin tüm temel özelliklerini uygular.
Bir Spring MVC, DispatcherServlet'in yardımıyla MVC'yi bahar çerçevesinde kullanmak için zarif bir çözüm sunar. Burada, DispatcherServlet gelen isteği alan ve denetleyiciler, modeller ve görünümler gibi doğru kaynağa eşleyen bir sınıftır.
Umarım bu farkı anlamanıza yardımcı olur.