Unterschied zwischen Streben und Frühlings -MVC

Unterschied zwischen Streben und Frühlings -MVC

Streben gegen Spring MVC

Struts Framework ist eines der ersten Webanwendungs ​​-Frameworks für die Entwicklung von Java EE -Webanwendungen. Spring ist ein Open -Source -Anwendungs ​​-Framework. Einige Zeit nach der Einführung des Spring -Frameworks fügten die Entwickler dem Spring -Framework ein MVC. Aber einige Jahre später kamen Struts2 (oder Struts Version 2) ein und war völlig anders und stark verbessertes Webanwendungs ​​-Framework. Jetzt werden sowohl Streben als auch Spring MVC sehr stark 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, das für die Entwicklung von Java EE-Webanwendungen bestimmt ist. Struts fördern die Verwendung der MVC-Architektur (Modell-View-Controller). Es ist eine Erweiterung der Java Servlet -API. Craig McClanahan ist der ursprüngliche Schöpfer von Strebens. Anfangs war es als Jakaratha Struts bekannt und wurde unter Jakarta Project of Apache Software Foundation unterhalten. Die aktuelle stabile Version 2 ist Version 2.2.3, der im Mai 2011 veröffentlicht wurde. Es wird unter Apache -Lizenz 2 veröffentlicht.0. Struts Framework wird als anforderungsbasiertes Framework bezeichnet und besteht aus drei Hauptkomponenten: einem Anforderungshandler, einem Antworthandler und einer Tag-Bibliothek. Standard -URI (einheitliche Ressourcenkennung) wird einem Anforderungshandler zugeordnet. Antworthandler 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. Struts unterstützen Rastanwendungen und verschiedene Technologien wie Seife, Ajax usw.

Was ist Frühlings -MVC?

Spring ist ein Open -Source -Anwendungs ​​-Framework. Es wurde von Rod Johnson entwickelt und die erste Version wurde 2004 veröffentlicht. Feder 3.0.5 ist die aktuelle Version des Spring -Frameworks. Es ist unter Apache 2 lizenziert.0 Lizenz. Jede Java -Anwendung kann die Kernfunktionen des Spring -Frameworks verwenden. Es gibt mehrere Module im Frühlingsgerüst, und MVC ist einer von ihnen. Das Frühlings -MVC -Framework war kein Teil ihres ursprünglichen Plans. In der Tat bestand der Grund, warum Springentwickler ihr eigenes MVC -Framework entwickelt hatten. Insbesondere sagten sie, sie wollten den Mangel an Trennung zwischen der Präsentationsschicht, der Anfrage zur Handhabung und dem Modell befassen. Spring MVC ist auch ein anforderungsbasiertes Webanwendungs-Framework.

Was ist der Unterschied zwischen Streben und Frühlings -MVC?

Obwohl Spring MVC und Struts zwei beliebte Webanwendungs ​​-Frameworks sind, die zur Entwicklung von Java EE -Webanwendungen verwendet werden, haben sie ihre Unterschiede. Tatsächlich wurde Spring MVC entwickelt, um nur wenige Einschränkungen in Streben (Version 1) anzugehen (Version 1). Aber Struts2 ist ein stark verbessert.

Einer der Hauptvorteile von Frühlings -MVC ist, dass es möglich ist, eine nahtlose Integration in viele Sichtoptionen wie JSP/JSTL, Fliesen, Freemaker, Excel, PDF und JSON zu haben. Im Gegensatz zu Streben bietet Spring MVC jedoch keine integrierte AJAX-Unterstützung (müssen die Ajax-Bibliothek der Drittanbieter verwenden).

Letztendlich gelten beide als sehr reife Frameworks, und die Wahl zwischen den beiden hängt von der persönlichen Präferenz ab. Es ist wichtig zu beachten, dass sie, wenn es negative Gefühle gegenüber Streben gibt, nur auf die Mängel zurückzuführen sind, die in Struts Version 1 gefunden wurden (die jetzt als veraltet gilt).