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