Streben gegen Feder MVC
Das Struts-Framework ist eines der ersten Webanwendungs-Frameworks für die Entwicklung von Java EE-Webanwendungen. Spring ist ein Open Source-Anwendungsframework. Einige Zeit nach der Einführung des Spring-Frameworks fügten die Entwickler dem Spring-Framework ein MVC-Framework hinzu, in der Hoffnung, einige der Einschränkungen zu beseitigen, die sie in Struts wahrgenommen hatten. Einige Jahre später kam Struts2 (oder Struts Version 2) auf den Markt, und es war ein völlig anderes und stark verbessertes Webanwendungsframework. Jetzt werden sowohl Struts als auch Spring MVC sehr häufig für die Entwicklung von Java EE-Anwendungen in der Welt verwendet.
Was ist Streben?
Struts (auch als Apache Struts bekannt) ist ein plattformübergreifendes Open Source-Framework, das in Java geschrieben wurde und für die Entwicklung von Java EE-Webanwendungen vorgesehen ist. Streben fördern die Verwendung der MVC-Architektur (Model-View-Controller). Es ist eine Erweiterung der Java Servlet API. Craig McClanahan ist der ursprüngliche Schöpfer von Struts. Ursprünglich war es als Jakaratha Struts bekannt und wurde im Rahmen des Jakarta-Projekts der Apache Software Foundation unterhalten. Die aktuelle stabile Version ist Version 2.2.3, die im Mai 2011 veröffentlicht wurde. Sie wird unter Apache License 2.0 veröffentlicht. Das Struts-Framework wird als anforderungsbasiertes Framework bezeichnet und besteht aus drei Hauptkomponenten: einem Anforderungshandler, einem Antworthandler und einer Tag-Bibliothek. Der Standard-URI (Uniform Resource Identifier) wird einem Anforderungshandler zugeordnet. Der Response-Handler ist für die Übertragung der Kontrolle verantwortlich. Um interaktive Anwendungen mit Formularen zu erstellen, können die von der Tag-Bibliothek angebotenen Funktionen verwendet werden. Streben unterstützen REST-Anwendungen und verschiedene Technologien wie SOAP, AJAX usw.
Was ist Spring MVC?
Spring ist ein Open Source-Anwendungsframework. Es wurde von Rod Johnson entwickelt und die erste Version wurde 2004 veröffentlicht. Spring 3.0.5 ist die aktuelle Version des Spring Frameworks. Es ist unter der Apache 2.0-Lizenz lizenziert. Jede Java-Anwendung kann die Kernfunktionen des Spring-Frameworks verwenden. Es gibt mehrere Module im Spring Framework, und MVC ist eines davon. Das Spring MVC-Framework war nicht Teil ihres ursprünglichen Plans. Der Grund, warum Spring-Entwickler ihr eigenes MVC-Framework entwickelten, bestand darin, Lösungen für das bereitzustellen, was sie als Mängel in den Struts (Version 1) und anderen ähnlichen Frameworks zeigten. Insbesondere sagten sie, dass sie die fehlende Trennung zwischen der Präsentationsschicht, der Anforderungsbearbeitungsschicht und dem Modell beheben wollten. Spring MVC ist auch ein anforderungsbasiertes Webanwendungsframework.
Was ist der Unterschied zwischen Struts und Spring MVC?
Obwohl Spring MVC und Struts zwei beliebte Webanwendungsframeworks sind, die für die Entwicklung von Java EE-Webanwendungen verwendet werden, weisen sie ihre Unterschiede auf. Tatsächlich wurde Spring MVC entwickelt, um einige Einschränkungen in Struts (Version 1) zu beheben. Struts2 ist jedoch ein stark verbessertes Framework als Version 1 (sie teilen nicht einmal dieselbe Codebasis), und daher sind Spring MVC und Structs2 in hohem Maße vergleichbar.
Einer der Hauptvorteile von Spring MVC besteht darin, dass eine nahtlose Integration mit vielen Ansichtsoptionen wie JSP / JSTL, Kacheln, FreeMaker, Excel, PDF und JSON möglich ist. Im Gegensatz zu Struts bietet Spring MVC jedoch keine integrierte AJAX-Unterstützung (AJAX-Bibliothek eines Drittanbieters muss verwendet werden).
Letztendlich gelten beide als hoch ausgereifte Rahmenbedingungen, und die Wahl zwischen beiden hängt von den persönlichen Vorlieben ab. Es ist wichtig anzumerken, dass negative Gefühle gegenüber Streben nur auf die Mängel zurückzuführen sind, die in Struts Version 1 (die jetzt als veraltet gilt) festgestellt wurden.