Federbeine gegen Spring MVC
Struts Framework ist eines der ersten Webanwendungsframeworks 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 und hofften, einige der in Struts festgestellten Einschränkungen zu beheben. Einige Jahre später kam Struts2 (oder Struts Version 2) hinzu und es war ein völlig anderes und stark verbessertes Webanwendungs-Framework. Inzwischen werden sowohl Struts als auch Spring MVC sehr häufig für die Entwicklung von Java EE-Anwendungen in der Welt verwendet.
Was ist Struts??
Struts (auch als Apache Struts bekannt) ist ein plattformübergreifendes Open Source-Framework, das in Java geschrieben ist und für die Entwicklung von Java EE-Webanwendungen bestimmt ist. Struts 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 hieß es Jakaratha Struts und wurde vom Jakarta Project der Apache Software Foundation gepflegt. Die aktuelle stabile Version ist Version 2.2.3, die im Mai 2011 veröffentlicht wurde. Sie wird unter der Apache License 2.0 veröffentlicht. Struts Framework wird als anforderungsbasiertes Framework bezeichnet und besteht aus drei Hauptkomponenten: einem Anforderungshandler, einem Antworthandler und einer Tag-Bibliothek. 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 Funktionen der Tag-Bibliothek verwendet werden. Struts 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 nutzen. Im Spring-Framework gibt es mehrere Module, und MVC ist eines davon. Das Spring MVC Framework war nicht Teil ihres ursprünglichen Plans. In der Tat hatten die Entwickler von Spring ein eigenes MVC-Framework entwickelt, weil sie Lösungen für ihre Mängel in den Struts (Version 1) und anderen ähnlichen Frameworks bereitstellten. Sie sagten insbesondere, dass sie die mangelnde Trennung zwischen Präsentationsschicht, Anforderungsbearbeitungsebene und Modell angehen wollten. Spring MVC ist auch ein auf Anfrage basierendes Webanwendungs-Framework.
Was ist der Unterschied zwischen Struts und Spring MVC??
Obwohl Spring MVC und Struts zwei weit verbreitete Webanwendungs-Frameworks sind, die zum Entwickeln von Java EE-Webanwendungen verwendet werden, unterscheiden sie sich. Spring MVC wurde entwickelt, um einige Einschränkungen in Struts (Version 1) zu beheben. Struts2 ist jedoch ein stark verbessertes Framework als Version 1 (sie haben nicht einmal die gleiche Codebasis), und daher sind Spring MVC und Structs2 sehr vergleichbar.
Einer der Hauptvorteile von Spring MVC ist die nahtlose Integration mit vielen Ansichtsoptionen wie JSP / JSTL, Tiles, FreeMaker, Excel, PDF und JSON. Im Gegensatz zu Struts bietet Spring MVC jedoch keine integrierte AJAX-Unterstützung (AJAX-Bibliothek von Drittanbietern muss verwendet werden)..
Letztendlich gelten beide als sehr ausgereifte Rahmen, und die Wahl zwischen den beiden hängt von den persönlichen Vorlieben ab. Es ist wichtig anzumerken, dass negative Verstrebungen gegenüber Verstrebungen nur auf die Mängel zurückzuführen sind, die in Struts Version 1 (die jetzt als veraltet gilt) festgestellt wurden..