Różnica między rozpórkami a sprężyną MVC

Różnica między rozpórkami a sprężyną MVC
Różnica między rozpórkami a sprężyną MVC

Wideo: Różnica między rozpórkami a sprężyną MVC

Wideo: Różnica między rozpórkami a sprężyną MVC
Wideo: Jak pomóc roślinom walczącym z niedoborem fosforu i potasu? | OKIEM EKSPERTA 2024, Lipiec
Anonim

Rozpórki kontra sprężynowe MVC

Struts to jedna z pierwszych platform aplikacji internetowych do tworzenia aplikacji internetowych Java EE. Spring to platforma aplikacji open source. Jakiś czas po wprowadzeniu frameworka Spring, programiści dodali framework MVC do frameworka Spring, mając nadzieję na rozwiązanie niektórych ograniczeń, które dostrzegli w Struts. Ale kilka lat później pojawił się Struts2 (lub Struts w wersji 2), który był zupełnie innym i znacznie ulepszonym frameworkiem aplikacji internetowych. Obecnie zarówno Struts, jak i Spring MVC są bardzo intensywnie wykorzystywane do tworzenia aplikacji Java EE na całym świecie.

Co to są rozpórki?

Struts (znany również jako Apache Struts) to wieloplatformowa platforma open source napisana w języku Java, przeznaczona do tworzenia aplikacji internetowych Java EE. Struts zachęcają do korzystania z architektury MVC (Model-View-Controller). Jest rozszerzeniem Java Servlet API. Craig McClanahan jest oryginalnym twórcą Struts. Początkowo był znany jako Jakaratha Struts i był utrzymywany w ramach Jakarta Project z Apache Software Foundation. Jego obecna stabilna wersja to wersja 2.2.3, która została wydana w maju 2011 roku. Jest wydana na licencji Apache License 2.0. Struktura Struts nazywana jest strukturą opartą na żądaniach i składa się z trzech głównych komponentów: obsługi żądań, obsługi odpowiedzi i biblioteki znaczników. Standardowy identyfikator URI (Uniform Resource Identifier) jest mapowany na procedurę obsługi żądań. Obsługa odpowiedzi jest odpowiedzialna za przekazanie kontroli. Do tworzenia interaktywnych aplikacji z formularzami można wykorzystać funkcje oferowane przez bibliotekę znaczników. Struts obsługuje aplikacje REST i różne technologie, takie jak SOAP, AJAX itp.

Co to jest Spring MVC?

Spring to platforma aplikacji typu open source. Został opracowany przez Roda Johnsona, a pierwsza wersja została wydana w 2004 roku. Spring 3.0.5 to aktualna wersja frameworka Spring. Jest licencjonowany na licencji Apache 2.0. Każda aplikacja Java może korzystać z podstawowych funkcji frameworka Spring. We frameworku Spring jest kilka modułów, a jednym z nich jest MVC. Framework Spring MVC nie był częścią ich pierwotnego planu. W rzeczywistości, powodem, dla którego programiści Spring wymyślili własny framework MVC, było dostarczenie rozwiązań tego, co wykazali jako braki w Struts (wersja 1) i innych podobnych frameworkach. W szczególności powiedzieli, że chcą rozwiązać problem braku separacji między warstwą prezentacji, warstwą obsługi żądań i modelem. Spring MVC jest również frameworkiem aplikacji webowych opartym na żądaniach.

Jaka jest różnica między rozpórkami a sprężynowym MVC?

Chociaż Spring MVC i Struts to dwa popularne frameworki aplikacji internetowych używane do tworzenia aplikacji internetowych Java EE, różnią się między sobą. W rzeczywistości Spring MVC został opracowany w celu rozwiązania kilku ograniczeń w Struts (wersja 1). Ale Struts2 jest znacznie ulepszonym frameworkiem niż wersja 1 (nie mają nawet tej samej bazy kodu), dlatego Spring MVC i Structs2 są wysoce porównywalne.

Jedną z głównych zalet Spring MVC jest możliwość bezproblemowej integracji z wieloma opcjami widoku, takimi jak JSP/JSTL, Tiles, FreeMaker, Excel, PDF i JSON. Ale w przeciwieństwie do Struts, Spring MVC nie zapewnia wbudowanej obsługi AJAX (konieczne jest użycie biblioteki AJAX innej firmy).

Ostatecznie oba są uważane za bardzo dojrzałe frameworki, a wybór między nimi sprowadza się do osobistych preferencji. Należy tutaj zauważyć, że jeśli istnieją jakiekolwiek negatywne uczucia wobec rozpórek, wynikają one tylko z niedociągnięć, które zostały znalezione w wersji 1 Struts (która jest obecnie uważana za przestarzałą).

Zalecana: