Darf ich wissen, was ist der Unterschied zwischen:
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.
Zusammenfassend also:
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.
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.
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.
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.
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.
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
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
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.
Der Unterschied zwischen Spring , Struts und Hibernate ist folgender: