Académique Documents
Professionnel Documents
Culture Documents
Cours Spring
Cours Spring
Claude Duvallet
Universit du Havre
UFR Sciences et Techniques
25 rue Philippe Lebon - BP 540
76058 LE HAVRE CEDEX
Claude.Duvallet@gmail.com
http://litis.univ-lehavre.fr/duvallet/
Spring
1 Introduction
I Un mcanisme de scurit.
I Pas de dpendances dans le code lapi Spring lors lutilisation
de linjection. Ce qui permet de remplacer une couche sans
impacter les autres.
I Une implmentation du design pattern MVC
I Un support du protocole RMI. Tant au niveau serveur quau
niveau du client.
I Dployer et consommer des web-services trs facilement.
I Echanger des objets par le protocole http.
Le singleton (1/2)
Le singleton (2/2)
I Cest dire quimporte le module appelant, le service ragira
toujours de la mme faon paramtre quivalent, il na pas de
notion dhistorique (ou de session).
I Le POJO qui implmentera le service ne doit pas stocker des
informations au niveau de lobjet lui-mme.
I Pour faire simple il ne faut pas modifier les variables membres au
sein dune opration (une mthode du service).
I Ce concept relativement simple apprhender, est galement
simple mettre en oeuvre. Du moins en thorie.
I Lobjectif est de garantir lunicit de linstance, pour cela il faut
interdire la cration de toute instance en dehors du contrle de la
classe.
I Dans ce but, le constructeur est rendu priv et une mthode qui
retourne une instance de la classe est mise disposition.
I composant.mthodeInjection(o) : le nom
mthodeInjection est trouv grce la configuration du
composant o il est dclar.
I La mthode qui injecte lobjet est dfinie par une interface.
I Dans notre exemple, linterface serait :
public interface IInjectMethode{
public void mthodeInjection(Object o);
}
I Limplmentation du composant se devra alors dimplmenter
cette interface galement.
Le modle (Model) :
I Cest la reprsentation des informations lies spcifiquement au
domaine de lapplication.
I Cest un autre nom pour dsigner la couche mtier.
I La couche mtier ou plutt la partie qui reprsente linformation
en respectant une structure lie au domaine dactivit, celle qui
effectue des calculs ou des traitements amenant une plus value
sur linformation brute.
I Par exemple le calcul du total des taxes sur un prix hors taxe ou
encore des vrifications telles que : Y a t-il encore des articles en
stock avant dautoriser une sortie de stock.
I La couche daccs aux donnes est ignore ici parce que sous
jacente la couche mtier.
I Tout dabord cela vous permettra de pouvoir debugger et tester
plus facilement le code en lisolant de la partie affichage.
I En effet, la plupart des bugs sont des problmes avec linterface
donc ce nest pas la peine de compliquer encore la donne avec
des bugs mtiers ou daccs aux donnes.
I De plus, le jour o il vous faudra rendre lapplication compatible
avec les tlphones portables vous naurez qu remplacer la
partie Vue par une vue qui supporte wml par exemple.