it-swarm.com.de

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

Darf ich wissen, was ist der Unterschied zwischen:

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

Sind diese Technologien/Rahmenbedingungen komplementär? Oder sind sie Alternativen zueinander (nachdem ich eines davon verwendet habe, muss ich das andere nicht mehr verwenden)?

Vielen Dank.

191
CMW
  1. Spring ist ein IoC-Container (zumindest der Kern von Spring) und wird verwendet, um Dinge mithilfe von Abhängigkeitseinspritzung zu verbinden. Spring bietet zusätzliche Services wie das Transaktionsmanagement und die nahtlose Integration verschiedener anderer Technologien.
  2. Struts ist ein auf Aktionen basierendes Presentation Framework (verwendet es aber nicht für eine neue Entwicklung).
  3. Struts 2 ist ein aktionsbasiertes presentation framework, die Version 2 der oben genannten (erstellt aus einer Zusammenführung von WebWork mit Struts).
  4. Hibernate ist ein objektrelationales Mapping-Tool, ein Persistence-Framework.
  5. JavaServer Faces ist ein komponentenbasiertes presentation framework.
  6. JavaServer Pages ist eine Ansichtstechnologie, die von allen genannten Präsentationsframeworks für die Ansicht verwendet wird.
  7. Tapisserie ist ein weiterer komponentenbasierter Präsentationsrahmen.

Zusammenfassend also:

  • Streben 2, JSF, Tapestry (und Wicket, Spring MVC, Stripes) sind Präsentationsrahmen. Wenn Sie eine davon verwenden, verwenden Sie keine andere.
  • Der Ruhezustand ist ein persistence-Framework und wird verwendet, um Java-Objekte in einer relationalen Datenbank zu persistieren.
  • Spring kann verwendet werden, um all dies miteinander zu verbinden und ein deklaratives Transaktionsmanagement bereitzustellen.

Ich möchte die Dinge nicht verwirrender machen, aber ich stelle fest, dass Java EE 6 ein modernes, standardisiertes und sehr nettes Äquivalent der obigen Frameworks bietet: JSF 2.0 und Facelets für die Präsentation, JPA 2.0 für die Persistenz, Abhängigkeitsinjektion usw. Für eine Neuentwicklung, dies ist IMO eine serious - Option, Java EE 6 ist ein great - Stack.

Siehe auch

260
Pascal Thivent

Allgemein...

Der Ruhezustand wird für die Behandlung von Datenbankvorgängen verwendet. Es gibt eine Vielzahl von Funktionen für das Datenbank-Dienstprogramm, durch die die Anzahl der Codezeilen reduziert wird. Vor allem muss man @Annotation von Hibernate lesen. Es ist ein ORM-Framework und eine Persistenzschicht.

Spring bietet einen umfassenden Satz des injektionsbasierten Arbeitsmechanismus. Momentan ist Spring 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 Nutzen.

Struts2 bietet eine auf Aktion basierende Programmierung. Es gibt eine Vielzahl von Struts-Tags. Struts erweisen sich als auf Action basierende Programmierung, daher müssen Sie alle relevanten Steuerungsmöglichkeiten für Ihre Ansicht beibehalten.

Außerdem ist Tapestry ein anderes Framework für Java. In dem müssen Sie nur mit .tml (Vorlagendatei) umgehen. Sie müssen für jede Klasse zwei Hauptdateien erstellen. Eine ist Java-Klasse und eine andere ist die Vorlage. Beide Namen sind gleich. Gobelin ruft automatisch verwandte Klassen auf.

18
Pradip Bhatt

Die Übersicht und das Ranking sehen Sie selbst hier . Hibernate ist ein ORM, sodass Sie zum Erstellen einer Web-App entweder Streben + Hiberante oder Spring + Hibernate verwenden können. Unterschiedliche Web-Frameworks und viele sind Alternativen zueinander.

7
Srikar Doddi

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.

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

4
Nishat Lakhani

Im Ruhezustand brauchen Sie sich nicht darum zu kümmern, wie Sie eine Tabelle in SQL erstellen, und Sie brauchen sich nicht an die Verbindung zu erinnern. Eine vorbereitete Anweisung, bei der die Daten in einer Datenbank gespeichert werden. Im Grunde macht es das Leben eines Entwicklers einfach. 

2
dipak

Zusamenfassend,

Struts ist für die Frontend-Entwicklung von Websites 

Hibernate ist für die Backend-Entwicklung von Websites

Spring ist für die vollständige Stapelentwicklung einer Website, in der Spring MVC (Model-View-Controller) ist für Front-End . ORM, JDBC für Datenzugriff/Integration (Backend). usw

1
Tushar Jumani

Spring ist ein leichtgewichtiges und Open Source-Framework, das 2003 von Rod Johnson erstellt wurde. Spring ist ein vollständiges und modulares Framework. Das Spring-Framework kann für alle Ebenenimplementierungen verwendet werden für eine Echtzeitanwendung oder Feder kann für die Entwicklung einer bestimmten Schicht einer Echtzeitanwendung verwendet werden.

Struts ist ein Open-Source-Webanwendungs-Framework für die Entwicklung von Java EE-Webanwendungen. Die Java Servlet-API wird verwendet und erweitert, um Entwickler zu einer MVC-Architektur (Model-View-Controller) zu ermutigen. Es wurde ursprünglich von Craig McClanahan erstellt und im Mai 2000 an die Apache Foundation gespendet.

Nachfolgend ist das Vergleichsdiagramm für die Unterschiede zwischen dem Feder- und dem Strebengerüst aufgeführt

 enter image description here

1
VyTcdc

Tapisserie Seiten und Komponenten sind einfach POJO's (einfaches altes Java Objekt) Bestehend aus Gettern und Setzern für den einfachen Zugriff auf die Sprachfunktionen von Java.

0
Nishat Lakhani

Der Unterschied zwischen Spring , Struts und Hibernate ist folgender:

  1. Spring ist ein Application Framework aber Struts und Ruhezustand ist nicht.
  2. Spring und Hibernate sind leichtgewichtig aber Struts 2 ist nicht.
  3. Spring and Hibernate hat Architektur geschichtet aber Struts 2 nicht.
  4. Feder und Ruhezustand unterstützen lose Kupplung aber Struts 2 nicht.
  5. Struts 2 und Hibernate haben Tag-Bibliothek aber Spring nicht.
  6. Spring und Hibernate haben eine einfache Integration mit ORM-Technologien aber Struts nicht.
  7. Struts 2 hat eine einfache Integration mit clientseitigen Technologien aber Spring und Hibernate haben keine.
0
Raman Gupta