Heim >Java >javaLernprogramm >Vergleichen Sie die Nutzungsunterschiede zwischen Struts2 und Spring MVC in Java

Vergleichen Sie die Nutzungsunterschiede zwischen Struts2 und Spring MVC in Java

巴扎黑
巴扎黑Original
2017-09-06 09:39:051219Durchsuche

Dieser Artikel stellt hauptsächlich den Unterschied zwischen Struts2 und Spring MVC in Java vor. Er ist sehr gut und hat Referenzwert.

1. Eine Klasse entspricht einem Anforderungskontext, SpringMVC ist ein Abfangen auf Methodenebene, eine Methode entspricht einem Anforderungskontext und die Methode entspricht auch einer URL, sodass SpringMVC aus der Architektur selbst problemlos eine restliche URL implementieren kann, während die Struts2-Architektur ist schwierig zu implementieren, da eine Aktionsmethode in Struts2 einer URL entsprechen kann, ihre Klassenattribute jedoch von allen Methoden gemeinsam genutzt werden, was es unmöglich macht, Anmerkungen oder andere Methoden zur Identifizierung ihrer eigenen Methode zu verwenden.

2. SpringMVC-Methoden sind grundsätzlich unabhängig und haben exklusiven Zugriff auf Anforderungsantwortdaten. Die Verarbeitungsergebnisse werden über ModelMap an das Framework zurückgegeben.

3. Da Struts2 jede Anfrage kapseln muss, kapseln Sie die Variablen des Servlet-Lebenszyklus wie Anfrage und Sitzung zur Verwendung durch jede Aktion in Maps und gewährleisten Sie die Thread-Sicherheit, sodass grundsätzlich mehr Speicher verbraucht wird.

4. In Bezug auf den Interceptor-Implementierungsmechanismus verfügt Struts2 über einen eigenen Interceptor-Mechanismus, während SpringMVC eine unabhängige AOP-Methode verwendet. Dies führt dazu, dass die Anzahl der Konfigurationsdateien von Struts2 größer ist als die von SpringMVC.

5. Der Eingang von SpringMVC ist ein Servlet, während Struts2 ein Filter ist (hier sollte darauf hingewiesen werden, dass Filter und Servlet unterschiedlich sind. In der Vergangenheit wurde Filter als eine spezielle Art von Servlet betrachtet). Dies führt zu unterschiedlichen Mechanismen, hier geht es um den Unterschied zwischen Servlet und Filter.

6. SpringMVC integriert Ajax, was sehr praktisch ist. Es kann mit nur einer Annotation @ResponseBody implementiert werden und gibt dann den Antworttext direkt zurück, was im Allgemeinen bei der Verarbeitung erforderlich ist in Aktion. Die Installation von Plug-Ins oder das Schreiben von eigenem Code zu deren Integration ist relativ umständlich.

7. Die SpringMVC-Verifizierung unterstützt JSR303, was relativ flexibler und bequemer zu handhaben ist, während die Struts2-Verifizierung umständlicher ist und sich zu verwirrend anfühlt.

8. Spring MVC und Spring sind nahtlos. Die Verwaltung und Sicherheit dieses Projekts ist ebenfalls höher als bei Struts2 (natürlich kann Struts2 durch unterschiedliche Verzeichnisstrukturen und zugehörige Konfigurationen auch den gleichen Effekt wie SpringMVC erzielen, aber es gibt viele Orte, an denen eine XML-Konfiguration erforderlich ist).

9. In Bezug auf Designideen entspricht Struts2 eher den OOP-Programmierideen, während SpringMVC vorsichtiger ist und Servlets erweitert.

10. Die Leistung von SpringMVC ist höher als die von Struts2.

11. Es kann davon ausgegangen werden, dass SpringMVC zu 100 % null konfiguriert ist.

Das obige ist der detaillierte Inhalt vonVergleichen Sie die Nutzungsunterschiede zwischen Struts2 und Spring MVC in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn