Différence entre Spring et Hibernate

La différence clé entre Spring et Hibernate, est la suivante: Hibernate est un outil utilisé pour persister des données(ORM) dans une base de donnée. Tandis que Spring est un framework utilisé dans les applications d’entreprise, ainsi il prend en charge Hibernate et fournit les différentes classes qui sont des templates contenant du code commun.
 
 

Qu’est ce que Spring?


 
Spring est un projet open source développé par Pivotal Software. C’est un framework complet et modulaire pour le développement d’applications d’entreprise en Java. Java prend en charge la programmation orientée objet (POO). Généralement, le programmeur écrit toujours la logique métier à l’aide de classes ou d’interfaces Java. Elles s’appellent également POJO (Plain Old Java Classes) et POJI (Plain old Java Interface). Dans Spring, le programmeur peut écrire des classes Java standard et fournir des métadonnées dans le fichier XML. Le conteneur Spring crée les objets et le programmeur peut utiliser ces objets dans le projet. Les dépendances de l’application sont fournies par Spring. C’est ce qu’on appelle l’injection de dépendance.
 
Spring contient des modules qui sont regroupés en fonction de leurs caractéristiques principales. Le conteneur principal fournit les fonctionnalités de base du framework. Les modules d’accès aux données permettent de travailler avec des données. Il contient JDBC pour la connexion à la base de données. C’est également utile pour intégrer d’autres frameworks tels que Hibernate. Le module d’accès aux données JMS contient des fonctionnalités permettant de générer et de consommer des messages. Le module Web fournit des fonctionnalités d’intégration et prend en charge le (MVC) Model, View, Controller . Web socket fournit un support pour la communication bidirectionnelle. Spring prend en charge la programmation orientée aspect (AOP). Il s’agit de préoccupations transversales, qui sont séparées de la logique métier. Ce sont quelques avantages du Spring. En gros, c’est un outil léger et complet pour le développement d’applications.
 
Différence entre SOA et microservices

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *