Quelle est la différence entre Spring, Struts, Hibernate, JavaServer Faces, Tapisserie?


Puis-je savoir quelle est la différence entre: -

  1. Printemps
  2. Entretoises
  3. Entretoises 2
  4. Mise en veille prolongée
  5. JavaServer Faces
  6. JavaServer Pages
  7. Tapisserie

Ces technologies/cadres sont-ils complémentaires les uns des autres? Ou ils sont des alternatives les uns aux autres (après avoir utilisé l'un d'eux, alors je n'ai pas besoin d'utiliser l'autre)?

Merci.

Author: BalusC, 2010-05-15

9 answers

  1. Spring est un conteneur IoC (au moins le noyau de Spring) et est utilisé pour câbler les choses en utilisant l'injection de dépendance. Spring fournit des services supplémentaires tels que la gestion des transactions et l'intégration transparente de diverses autres technologies.
  2. Struts est un cadre de présentation basé sur l'action (mais ne l'utilisez pas pour un nouveau développement).
  3. Struts 2 est un cadre de présentation basé sur l'action , la version 2 de ce qui précède (créée à partir d'une fusion de WebWork avec Struts).
  4. Hibernate est un outil de mappage objet-relationnel, un persistence framework .
  5. JavaServer Faces est basé sur un composant presentation framework .
  6. JavaServer Pages est une technologie de vue utilisée par tous les cadres de présentation mentionnés pour la vue.
  7. Tapestry est un autre cadre de présentation basé sur des composants .

Donc, pour résumer:

  • Struts 2, JSF, Tapestry (et Wicket, Spring MVC, Stripes) sont cadres de présentation . Si vous en utilisez un, vous n'en utilisez pas un autre.
  • Hibernate est un persistance cadre " et est utilisé pour persister des objets Java dans une base de données relationnelle.
  • Spring peut être utilisé pour câbler tout cela ensemble et pour fournir une gestion déclarative des transactions.

Je ne veux pas rendre les choses plus confuses mais notez que Java EE 6 fournit un équivalent moderne, standardisé et très agréable des frameworks ci-dessus: JSF 2.0 et Facelets pour la présentation, JPA 2.0 pour la persistance, l'Injection de dépendance, etc. Pour un nouveau développement, c'est IMO une option sérieuse, Java EE 6 est une pile géniale.

Voir aussi

 253
Author: Pascal Thivent, 2017-05-23 12:34:50

En général...

Hibernate est utilisé pour gérer les opérations de base de données. Il existe un riche ensemble de fonctionnalités utilitaires de base de données, ce qui réduit votre nombre de lignes de code. Surtout, vous devez lire @Annotation de hibernate. Il s'agit d'un framework ORM et d'une couche de persistance.

Spring fournit un ensemble riche du mécanisme de travail basé sur l'injection. Actuellement, le printemps est bien connu. Vous devez également lire sur le printemps AOP. Il y a un pont entre Struts et Hibernate. Principalement Printemps fournit ce type d'utilitaire.

Struts2 fournit une programmation basée sur l'action. Il existe un riche ensemble de balises Struts. Les entretoises prouvent la programmation basée sur l'action, vous devez donc conserver tout le contrôle pertinent de votre vue.

De plus, Tapestry est un framework différent pour Java. Dans lequel vous devez gérer uniquement .tml (fichier modèle). Vous devez créer deux fichiers principaux pour n'importe quelle classe. L'un est la classe JAVA et l'autre est son modèle. Les deux noms sont les mêmes. Tapestry appelle automatiquement classes connexes.

 17
Author: Pradip Bhatt, 2017-08-07 01:36:21

Vous pouvez voir l'aperçu et le classement pour vous-même ici. Hibernate est un ORM, vous pouvez donc utiliser struts + Hiberante ou spring + hibernate pour créer une application Web. Différents frameworks Web et beaucoup sont des alternatives les uns aux autres.

 6
Author: Srikar Doddi, 2010-05-15 18:23:00

Spring est un cadre d'application qui traite de l'IOC (Inversion de contrôle).

Struts 2 est un framework MVC d'application Web qui traite des actions.

Hibernate est un ORM (Mappage Objet-relationnel) qui traite des données persistantes.

 3
Author: Nishat Lakhani, 2017-08-23 14:44:50

Dans hibernate ,vous n'avez pas besoin de vous soucier de la façon de créer une table en SQL et vous n'avez pas besoin de vous souvenir de la connexion, de l'instruction préparée comme cette donnée est conservée dans une base de données. Donc, fondamentalement, cela rend la vie d'un développeur facile.

 1
Author: dipak, 2016-03-26 15:19:28

Printemps est un poids léger et framework open source créé par Rod Johnson ( en 2003. Spring est un framework complet et modulaire, Spring framework peut être utilisé pour toutes les implémentations de couche pour une application en temps réel ou spring peut être utilisé pour le développement d'une couche particulière d'une application en temps réel.

Entretoises est un framework d'application Web open-source pour le développement d'applications Web Java EE. Il utilise et étend le Java API Servlet pour encourager les développeurs à adopter une architecture model–view-controller (MVC). Il a été créé à l'origine par Craig McClanahan et donné à la Fondation Apache en mai 2000.

Ci-dessous est le tableau de comparaison de la différence entre le cadre de ressort et de jambe de force

entrez la description de l'image ici

 0
Author: VyTcdc, 2018-05-28 14:50:10

En bref,

Struts {[4] } est destiné au développement frontal du site web

Hibernate est pour le développement back-end du site

Spring {[4] } est pour le développement de la pile complète du site Web dans lequel Spring MVC (Model-View-Controller) est pour Front-end. ORM, JDBC pour l'accès aux données / Intégration (backend). etc

 0
Author: Tushar Jumani, 2018-09-28 09:19:06

Tapestry pages et composants sont simples POJO(Plain Old Java Object) composé de getters et setters pour un accès facile aux fonctionnalités du langage Java.

 -2
Author: Nishat Lakhani, 2016-02-04 06:14:15

Différence entre Printemps, Struts et Hibernate sont les suivantes:

  1. Spring est un framework d'application mais Struts et hibernate ne l'est pas.
  2. Spring et Hibernate sont pondérés par la lumière mais Struts 2 ne l'est pas.
  3. Spring and Hibernate a une architecture en couches mais pas Struts 2.
  4. Spring et Hibernate supportent le couplage lâche mais les entretoises 2 ne le font pas.
  5. Struts 2 et Hibernate avoir une bibliothèque de balises mais pas Spring.
  6. Spring et Hibernate ont une intégration facile avec les technologies ORM mais pas Struts.
  7. Struts 2 a une intégration facile avec les technologies côté client mais Spring et Hibernate n'en ont pas.
 -2
Author: Raman Gupta, 2017-10-02 09:07:46