Définitions
-Bibliothèque
peu d’incidence sur l’architecture des applications (facile à remplacer si code bien écrit)
-Framework
fournissent l’architecture d’une partie de l’application
Dépendances
- C’est un problème, car il est alors impossible de proposer plusieurs solutions de sauvegarde (XML, hibernate…) sans modifier Gestion De Commande
- il est impossible de tester Gestion De Commande sans avoir écrit Commande DAOJDBC
- le test est compliqué : d’où proviennent les erreurs éventuelles ?
- qui crée Commande DAOJDBC ? qui crée Gestion De Commande ?
Inversion de contrôle
- Cette technique s’appelle Inversion de contrôle
- ou principe d’Hollywood : ne nous appelez pas, nous vous appellerons
- dans spring : injection de dépendance
- On remplace:
dans Gestion De Commande
dao= new Comman de DAOJDBC();
par l’appel de la méthode set DAO(…) de Gestion De Commande.
Spring
- framework léger : impose peu de contraintes aux classes écrite par le programmeur
- basé sur l’inversion de contrôle
- framework modulaire pour traiter des aspects variés d’une application : couche web, client riche, persistence, transactions, sécurité…
- support de la programmation orientée aspect, en particulier pour les transactions.
Les beans
- Éléments de base des applications Spring. En gros, pour spring, des objets java dotés d’accesseurs.
- Spring permet de paramétrer les beans de manière déclarative (par ex. dans un fichier XML)
…….