Was ist der Unterschied zwischen Spring, Struts, Hibernate, JavaServer Faces, Tapestry?

Lesezeit: 4 Minuten

Benutzer-Avatar
CMW

Darf ich wissen, was der Unterschied ist zwischen:-

  1. Frühling
  2. Streben
  3. Streben 2
  4. Überwintern
  5. JavaServer-Gesichter
  6. JavaServer-Seiten
  7. Tapisserie

Sind diese Technologien/Frameworks komplementär zueinander? Oder sind sie Alternativen zueinander (nachdem ich einen von ihnen verwende, muss ich den anderen nicht verwenden)?

Vielen Dank.

Benutzer-Avatar
Pascal Thivent

  1. Der Frühling ist ein IoC-Container (zumindest der Kern von Spring) und wird verwendet, um Dinge mit Dependency Injection zu verdrahten. Spring bietet zusätzliche Dienste wie Transaktionsmanagement und nahtlose Integration verschiedener anderer Technologien.
  2. Struts ist ein aktionsbasiertes Präsentationsrahmen (aber nicht für eine Neuentwicklung verwenden).
  3. Struts 2 ist ein aktionsbasiertes Präsentationsrahmendie Version 2 der obigen (erstellt aus einer Zusammenführung von WebWork mit Struts).
  4. Hibernate ist ein objektrelationales Mapping-Tool, a Persistenz-Framework.
  5. JavaServer Faces ist komponentenbasiert Präsentationsrahmen.
  6. JavaServer Pages ist eine Ansichtstechnologie, die von allen erwähnten Präsentationsframeworks für die Ansicht verwendet wird.
  7. Tapestry ist eine weitere komponentenbasierte Präsentationsrahmen.

Also zusammenfassend:

  • Struts 2, JSF, Tapestry (und Wicket, Spring MVC, Stripes) sind Präsentationsrahmen. Wenn Sie einen von ihnen verwenden, verwenden Sie keinen anderen.
  • Winterschlaf ist ein Persistenz-Framework und wird verwendet, um Java-Objekte in einer relationalen Datenbank zu speichern.
  • Spring kann verwendet werden, um all dies miteinander zu verbinden und ein deklaratives Transaktionsmanagement bereitzustellen.

Ich möchte die Dinge nicht noch verwirrender machen, aber beachten Sie, dass Java EE 6 ein modernes, standardisiertes und sehr schönes Äquivalent zu den oben genannten Frameworks bietet: JSF 2.0 und Facelets für die Präsentation, JPA 2.0 für die Persistenz, Dependency Injection usw. Für a Neuentwicklung, das ist IMO a ernst Option, Java EE 6 ist eine Großartig Stapel.

Siehe auch

  • Entscheiden Sie sich jetzt für ein Java Web Framework?
  • Java – JDBC-Alternativen
  • JEE6 vs. Spring 3 Stack
  • Was muss man lernen, um Java-Webanwendungen in Java EE 6 zu erstellen?

  • Ich möchte darauf hinweisen, dass einige Leute in dieser Art von Vergleichskontext das Wort Spring auch verwenden, um sich auf ihr eigenes MVC-Framework zu beziehen (das meiner Meinung nach viel schöner ist als Struts).

    – MetroidFan2002

    16. Mai 2010 um 2:14 Uhr

  • Gut erklärt, aber trotzdem zu technisch. Ich würde Ihnen raten, es in Laiensprache zu erklären. Wie auch immer, die Links am Ende haben das getan.

    – 0xC0DED00D

    5. November 2013 um 2:10 Uhr

  • Die Antwort ist in der Tat ein guter Ausgangspunkt, könnte aber verbessert werden, indem die wichtigsten vorgestellten Konzepte erklärt werden (anfragebasierte vs. komponentenbasierte Frameworks, IoC-Container, Präsentation vs. Persistenz-Framework …). googeln, aber es ist immer noch eine gute Antwort und ein guter Ausgangspunkt! Stimme zu.

    – Wouter

    25. Januar 2017 um 13:49 Uhr


Benutzer-Avatar
Pradip Bhatt

Allgemein…

Der Ruhezustand wird zur Abwicklung von Datenbankoperationen verwendet. Es gibt eine Vielzahl von Datenbank-Utility-Funktionen, die die Anzahl der Codezeilen reduzieren. Insbesondere müssen Sie @Annotation of hibernate lesen. Es ist ein ORM-Framework und eine Persistenzschicht.

Spring bietet einen reichhaltigen Satz des auf Injektion basierenden Arbeitsmechanismus. Derzeit ist der Frühling bekannt. Sie müssen auch über Spring AOP lesen. Es gibt eine Brücke zwischen Struts und Hibernate. Hauptsächlich bietet Spring diese Art von Dienstprogramm.

Struts2 bietet aktionsbasierte Programmierung. Es gibt eine Vielzahl von Struts-Tags. Struts beweisen aktionsbasierte Programmierung, sodass Sie die gesamte relevante Kontrolle über Ihre Ansicht behalten müssen.

Darüber hinaus ist Tapestry ein anderes Framework für Java. In dem Sie nur hantieren müssen .tml (Vorlagendatei). Sie müssen für jede Klasse zwei Hauptdateien erstellen. Eine ist die JAVA-Klasse und eine andere ist ihre Vorlage. Beide Namen sind gleich. Tapestry ruft automatisch verwandte Klassen auf.

Sie können sich die Übersicht und das Ranking selbst ansehen hier. Hibernate ist ein ORM, sodass Sie entweder struts+Hiberante oder spring+hibernate verwenden können, um eine Webanwendung zu erstellen. Verschiedene Web-Frameworks und viele sind Alternativen zueinander.

Benutzer-Avatar
Nischat Lakhani

Spring ist ein Anwendungsframework, das sich mit IOC (Inversion of Control) befasst.

Struts 2 ist ein MVC-Framework für Webanwendungen, das sich mit Aktionen befasst.

Hibernate ist ein ORM (Object-Relational Mapping), das sich mit persistenten Daten befasst.

Benutzer-Avatar
tushi43

Zusamenfassend,

Streben ist für die Front-End-Entwicklung der Website

Überwintern ist für die Back-End-Entwicklung der Website

Frühling ist für die Full-Stack-Entwicklung von Websites, in denen Spring MVC (Model-View-Controller) für Front-End ist. ORM, JDBC für Datenzugriff / Integration (Backend). etc

Benutzer-Avatar
Utsaw T

Im Ruhezustand müssen Sie sich nicht darum kümmern, wie Sie eine Tabelle in SQL erstellen, und Sie müssen sich nicht an die Verbindung erinnern, vorbereitete Anweisungen wie diese Daten werden in einer Datenbank gespeichert. Also im Grunde macht es das Leben eines Entwicklers einfach.

Benutzer-Avatar
VyTcdc

Frühling ist ein leichtes Open-Source-Framework, das von erstellt wurde Rod Johnson im Jahr 2003. Spring ist ein vollständiges und modulares Framework, Spring Framework kann für alle Layer-Implementierungen für eine Echtzeitanwendung verwendet werden, oder Spring kann für die Entwicklung bestimmter Layer einer Echtzeitanwendung verwendet werden.

Streben ist ein Open-Source-Webanwendungs-Framework zum Entwickeln von Java EE-Webanwendungen. Es verwendet und erweitert die Java-Servlet-API, um Entwickler zu ermutigen, eine Model-View-Controller (MVC)-Architektur zu übernehmen. Es wurde ursprünglich von erstellt Craig McClanahan und im Mai 2000 an die Apache Foundation gespendet.

Unten aufgeführt ist die Vergleichstabelle der Unterschiede zwischen Spring und Strut Framework

Geben Sie hier die Bildbeschreibung ein

1353400cookie-checkWas ist der Unterschied zwischen Spring, Struts, Hibernate, JavaServer Faces, Tapestry?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy