Quelle est la différence entre le printemps, les ornières, L'hibernation, le Javascript, la tapisserie?

puis-je savoir quelle est la différence entre: - 151910920"

  1. Printemps
  2. Struts
  3. Struts 2
  4. hibernation
  5. JavaServer Faces
  6. JavaServer Pages
  7. Tapisserie

Sont ces technologies/cadre complémentaires les unes des autres? Ou ils sont des alternatives à l'autre (après que j'utilise l'un d'eux, alors je n'ai pas besoin d'utiliser les autres)?

Merci.

181
demandé sur BalusC 2010-05-15 22:13:47

9 réponses

  1. est un conteneur IoC (au moins le noyau du ressort) et est utilisé pour le filage des choses à l'aide de l'injection de dépendance. Spring fournit des services supplémentaires comme la gestion des transactions et l'intégration transparente de diverses autres technologies.
  2. Struts est une action basée sur cadre de présentation (mais ne l'utilisez pas pour un nouveau développement).
  3. Struts 2 est un action-based cadre de présentation , la version 2 de ce qui précède (créé à partir d'une fusion de WebWork avec Struts).
  4. Hibernate est un mapping objet-relationnel outil, un persistance cadre .
  5. JavaServer Faces est basée sur des composants cadre de présentation .
  6. pages JavaServer est une technologie de vue utilisée par tous les cadres de présentation mentionnés pour la vue.
  7. La tapisserie est un autre composant à base de cadre de présentation .

donc, pour résumer:

  • Struts 2, JSF, Tapisserie (et de Guichet, Spring MVC, Rayures) sont frameworks de présentation . Si vous utilisez l'un d'eux, vous n'utilisez pas un autre.
  • Hibernate est un persistence framework et est utilisé pour persister les objets Java dans une base de données relationnelle.
  • Le ressort
  • peut être utilisé pour relier tout cela 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 cadres ci-dessus: JSF 2.0 et Facelets pour la présentation, JPA 2.0 pour la persistance, injection de dépendance, etc. Pour un nouveau développement, C'est IMO un grave option, Java EE 6 est une grande pile.

Voir aussi

253
répondu Pascal Thivent 2017-05-23 12:34:50

en général...

Hibernate est utilisé pour traiter les opérations de base de données. Il y a un ensemble riche de fonctionnalité d'utilité de base de données, qui réduit votre nombre de lignes de code. En particulier, vous devez lire @Annotation de l'hibernation. Il s'agit d'un cadre de MRO et d'une couche de persistance.

Le ressort

fournit un ensemble riche du mécanisme de travail basé sur L'Injection. Actuellement, le Printemps est bien connu. Vous devez également lire à propos de Spring AOP. Il y a un pont entre les attelages et L'hibernation. Le printemps fournit principalement ce genre d'utilité.

Struts2 fournit une programmation basée sur l'action. Il y a un riche ensemble d'étiquettes de Struts. Struts prouver la programmation basée sur l'action de sorte que vous devez maintenir tout le contrôle pertinent de votre vue.

en outre, Tapestry est un cadre différent pour Java. Dans lequel vous devez gérer seulement .tml (fichier de modèle). Vous devez créer deux fichiers principaux pour toute la classe. L'un est de classe JAVA et un autre est son modèle. Les deux noms sont les mêmes. Tapestry appelle automatiquement les classes liées.

17
répondu Pradip Bhatt 2017-08-07 01:36:21

vous pouvez voir la vue d'ensemble et le classement pour vous-même ici . Hibernate est un ORM, donc vous pouvez utiliser struts+Hibernante ou spring+hibernate pour construire une application web. Différents cadres web et beaucoup sont des alternatives les uns aux autres.

6
répondu Srikar Doddi 2010-05-15 18:23:00

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

Struts 2 est une application web MVC framework qui traite des actions.

Hibernate est un ORM (Object-Relational Mapping) qui traite des données persistantes.

3
répondu Nishat Lakhani 2017-08-23 14:44:50

dans hibernate vous n'avez pas besoin de se soucier de la façon de créer une table dans SQL et vous n'avez pas besoin de se souvenir de la connexion ,l'énoncé préparé comme que les données persiste dans une base de données. Donc, en gros, ça rend la vie d'un promoteur facile.

1
répondu dipak 2016-03-26 15:19:28

"Spring est un modèle de source libre créé par Rod Johnson en 2003. Le ressort est un cadre complet et modulaire, le cadre de ressort peut être utilisé pour toutes les implémentations de couches pour une application en temps réel ou le ressort peut être utilisé pour le développement d'une couche particulière d'une application en temps réel.

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

listé ci-dessous est le tableau de comparaison de la différence entre le ressort et la charpente de montants

enter image description here

0
répondu VyTcdc 2018-05-28 14:50:10

en bref,

Struts est pour le Front-end du site web", 151910920"

Hibernate est pour le développement back-end du site web", 151910920"

printemps est pour le développement de la pile complète de site Web dans lequel Le ressort MVC (Model-View-Controller) est pour L'avant. ORM, JDBC pour L'accès et L'intégration des données(backend). etc

0
répondu Tushar Jumani 2018-09-28 09:19:06

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

-2
répondu 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 la Lumière pondérée mais Struts 2 ne l'est pas.
  3. Le printemps et L'hibernation ont une architecture en couches mais pas Struts 2.
  4. support à ressort et support en hibernation mais les entretoises 2 ne le font pas.
  5. Struts 2 et Hibernate ont de la bibliothèque de balises mais le Printemps n'est pas.
  6. Spring et Hibernate ont facilité d'intégration avec l'ORM technologies mais Struts ne l'est pas.
  7. technologies mais le printemps et L'hibernation n'ont pas.
-2
répondu Raman Gupta 2017-10-02 09:07:46