W przypadku dużego projektu firmowego (internetowego), czy zalecamy używanie Spring MVC czy Spring-Boot?
Spring-Boot pod względem konfiguracji jest bardzo łatwy w porównaniu do Spring MVC.
Zastanawiam się, czy użycie Spring-Boot może mieć te same zalety co Spring MVC?
Co polecasz?
spring-mvc
spring-boot
Diego
źródło
źródło
Odpowiedzi:
Moja osobista rada to zdecydowanie używanie Spring Boot z wielu powodów.
Po pierwsze, Boot to „przyszłość wiosny”. Oznacza to, że dzięki Boot możesz skorzystać z wielu zobowiązań społeczności Springa. Większość dzisiejszych projektów Spring jest całkowicie zintegrowana z Bootem, nawet społeczność zaczyna tworzyć wiele aplikacji opartych na Boot. Na przykład do zarządzania i monitorowania. Mogę zasugerować kontakt z administratorem Spring Boot
Dzięki Spring Boot możesz skorzystać z bardzo ładnych i przydatnych funkcji, takich jak siłownik i zdalna powłoka do zarządzania i monitorowania, które ulepszają twoją aplikację dzięki gotowym do produkcji funkcjom, które są bardzo przydatne.
Bardzo ładne i potężne właściwości i kontrolki konfiguracji - możesz skonfigurować swoją aplikację
application.properties/yml
i rozszerzyć bootowanie w bardzo prosty i imponujący sposób, nawet zarządzanie w zakresie zastępowania jest bardzo potężne.To jedna z pierwszych platform gotowych do obsługi mikroserwisów i moim zdaniem w dzisiejszych czasach jest najlepsza! Nawet jeśli nie zbudujesz projektu mikrousługi z bootowaniem, możesz skorzystać z nowoczesnego podejścia, w którym masz automatycznie spójny słoik, który może korzystać ze wszystkich funkcji, które opisałem powyżej, lub jeśli wolisz, możesz narzucić pakowanie jako klasyczna wojna i rozprowadź swoją wojnę w dowolnym pojemniku, który chcesz.
Korzystanie z inteligentnego podejścia opartego na konwencjach nad konfiguracją, które znacznie skraca fazę uruchamiania i konfiguracji projektu. W rzeczywistości masz zestaw początkowych zależności Maven lub Gradle, które upraszczają zarządzanie zależnościami. Następnie, dzięki charakterystyce autokonfiguracji, możesz skorzystać z wielu standardowych konfiguracji, które są wprowadzane przez strukturę konfiguracji warunkowej w Spring 4. Możesz nadpisać ją swoimi specyficznymi konfiguracjami, definiując po prostu swój bean zgodnie z konwencją, którą możesz zobaczyć w automatycznie konfigurowany plik JAR zależności Boot. Pamiętaj, że Spring jest open-source i możesz zobaczyć kod. Również dokumentacja moim zdaniem jest dobra.
Spring initializer to fajne narzędzie dostępne pod tym linkiem: https://start.spring.io/ to bardzo fajne narzędzie służące do tworzenia projektów w bardzo szybki sposób.
Mam nadzieję, że ta refleksja pomoże Ci zdecydować, jakie jest najlepsze rozwiązanie.
źródło
persistence.xml
pliku konfiguracyjnego i wielu innych funkcji. Czy mogę mieć cechy Spring 4 w wiosennym bucie? Jeśli tak, jak to zrobićSpring Boot wykorzystuje Spring MVC! Jest po prostu automatycznie skonfigurowany i gotowy do użycia po zaimportowaniu jar-boot-starter-web. Więc w zasadzie zastanawiałbyś się, czy użyć Spring Boot, czy ręcznie skonfigurować aplikację Spring ...
źródło
Zdecydowanie możesz wybrać Spring Boot. Zaczęliśmy już używać Spring Boot do tworzenia aplikacji korporacyjnych. Ma wiele zalet, poniżej wymieniono kilka z nich:
Konfiguracja Twojego projektu będzie dość prosta. Nie ma potrzeby utrzymywania pliku XML, wystarczy tylko wiedzieć, jak efektywnie można używać pliku application.properties .
Daje wiele domyślnych implementacji, na przykład jeśli chcesz wysłać wiadomość e-mail, zapewnia domyślną implementację
JavaMailSender
Integracja Spring Hibernate i JPA będzie całkiem prosta.
Takich jest wiele, możesz eksplorować w zależności od swoich potrzeb.
źródło
Możesz używać Spring MVC z bootowaniem sprężynowym, jak powiedział @kryger, nie są one między nimi wyłączne, a konfiguracja będzie łatwiejsza, również polecam użycie http://www.thymeleaf.org/, który jest szablonem frameworkowym. Praca z tym jest jak praca z JSP, ale thymeleaf integruje się bezproblemowo z HTML, więc twój kod będzie wyglądał bardzo czysto i możesz dodać wiele przydatnych funkcji.
źródło
Myślę, że Spring Boot jest bardziej przydatny niż MVC, ponieważ ma wiele zalet i wbudowanych funkcji, które czynią go bardziej niezawodnym niż MVC. W Spring Boot większość rzeczy jest automatycznie konfigurowana i nie ma potrzeby pisania tych XML, tak jak robimy to w MVC, co pozwala zaoszczędzić czas.
Spring Boot zawiera plik wojenny z czasem wykonywania serwera, takim jak Tomcat. Pozwala to na łatwą dystrybucję i wdrażanie aplikacji internetowych. Ponieważ branża zmierza w kierunku wdrożeń opartych na kontenerach, Spring Boot jest przydatny również w tym kontekście.
Spring MVC to framework aplikacji internetowych. Wiosną możesz zrobić wszystko bez Spring Boot, ale Spring Boot pomaga Ci szybciej wykonywać zadania.
Spring boot upraszcza zależności Springa, koniec z kolizjami wersji, może być uruchamiany bezpośrednio z wiersza poleceń bez kontenera aplikacji, buduj więcej przy mniejszej ilości kodu - bez XML, nawet web.xml, automatyczna konfiguracja, przydatne narzędzia do uruchamiania w produkcji, inicjalizacja bazy danych, pliki konfiguracyjne specyficzne dla środowiska, zbieranie metryk.
Podstawy Spring Boot można znaleźć tutaj
źródło