Question

Quel rôle joue Spring dans Struts + Spring + Hibernate?

Était-ce utile?

La solution

Spring fournit de nombreux "modules" " différents et différents programmeurs utiliseront différentes parties de Spring.

Cependant, généralement dans ce type de pile, vous verrez que Spring est utilisé en tant que fournisseur de

  • Inversion du conteneur de contrôle pour l'injection de dépendance
  • Une abstraction pour Hibernate appelée "HibernateTemplate"
  • Classes de structure pour simplifier la programmation orientée aspect
  • Prise en charge des transactions, souvent "de manière déclarative". via le conteneur IoC et l'AOP.

Autres conseils

Eh bien, Hibernate gère la partie persistance, JSP gère votre interface graphique, Struts contrôle le flux entre les pages / actions / etc., et Spring peut gérer tous vos beans contenant la logique métier principale, au lieu d’utiliser EJB. De plus, il peut simplifier le codage de vos DAO Hibernate et la gestion de vos transactions. Au lieu d'avoir à coder votre localisateur pour obtenir des EJB via JNDI et tout le reste, vous pouvez simplement obtenir le Spring ApplicationContext et demander le bean dont vous avez besoin. Tous les grains définis dans Spring peuvent être interconnectés. Si vous devez connecter l'un de vos beans à un EJB externe via JNDI, vous pouvez même le faire sans code (Spring propose un objet proxy JNDI qui obtient la référence que vous lui donnez et la renvoie sous forme d'objet avec l'interface que vous spécifiez). Cela peut vous aider à simplifier les tests unitaires de tous ces haricots et à changer la configuration sans rien enregistrer; vous pouvez utiliser l'un des PlatformTransactionManagers de Spring pour gérer un DataSource ou le diriger vers le gestionnaire JTA d'un conteneur J2EE; définissez votre propre source de données en pool ou utilisez la source de données de votre conteneur publiée via JNDI, etc.

Bien à ajouter;

(Vues et contrôleurs) Struts pour ses nombreuses fonctionnalités JSP avec balises Struts et fonctionnalités de gestion des requêtes Web

(Gestion des services et des applications) Spring gère les couches ORM et service avec ses excellentes injections de dépendance, etc.

(ORM avec indépendance de la base de données) Hibernate pour un ORM éprouvé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top