Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen struts2 und springMVC?

Was ist der Unterschied zwischen struts2 und springMVC?

青灯夜游
青灯夜游Original
2020-11-09 10:05:1517334Durchsuche

Unterschied: Der SpringMVC-Eingang ist ein Servlet-Front-End-Controller und der Struts2-Eingang ist ein Filterfilter 2. SpringMVC wird auf Basis von Methoden entwickelt, während Struts2 auf Basis von Klassen 3 entwickelt wird umständlicher.

Was ist der Unterschied zwischen struts2 und springMVC?

Empfohlen: „Java-Lernen

Der Unterschied zwischen Struts2 und SpringMVC

1. Der SpringMVC-Eingang ist ein Servlet-Front-End-Controller (DispatcherServlet), und der Struts2-Eingang ist ein Filterfilter (StrutsPrepare AndExecuteFilter).

2. Struts2 empfängt Parameter durch Definieren von Mitgliedsvariablen in der Aktionsklasse (attributgesteuert und modellgesteuert). Es kann nur den Multiinstanzmodus zum Verwalten von Aktionen verwenden Durch die Definition formaler Parameter in der Co-Controller-Methode kann Springmvc den Singleton-Modus verwenden, um die URL und die Methode bei der Entwicklung von Annotationen abzubilden Wenn die Controller-Klasse anhand der URL gefunden wird, wird ein Handler-Prozessorobjekt generiert (einschließlich nur einer Methode).

struts2 wird basierend auf Klassen entwickelt. Es gibt mehrere Methoden im Instanzobjekt

Es wird empfohlen, während der Entwicklung springmvc zu verwenden.

4 Der Wertestapel wird zum Speichern der Anforderung und der entsprechenden Daten verwendet, und der Zugriff auf die Daten erfolgt über OGNL Analysiert den Anforderungsinhalt über den Parameterbindungszeitraum und weist den Methodenparametern Werte zu

5. Die Geschwindigkeit von struts2 und springmvc ist gleichwertig, da struts2 viele Lücken aufweist und SpringMVC von vielen Unternehmen verwendet wird Die Verifizierung unterstützt JSR303, was relativ flexibler und bequemer zu handhaben ist, während die Struts2-Verifizierung umständlicher und zu verwirrend wirkt.

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

8. 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.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Einführung in die Programmierung

! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen struts2 und springMVC?. 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
Vorheriger Artikel:Warum wurde JSP eliminiert?Nächster Artikel:Warum wurde JSP eliminiert?