Vous êtes sur la page 1sur 31

Introduction au Framework Spring 2.5.

Niveau:5INFO,4INFOA Elabor par :Mme Ben Khelifa Seddiki Rabeb

Anne 2011/2012
1

Objectifs du Module
-Dvelopper les comptences cls et les rflexes afin de dvelopper une application avec

SPRING -Dveloppez les rflexes et connaissances cls vous permettant dintgrez efficacement tout projet impliquant le framework Spring. -Vous allez apprendre : -Mettre en place un environnement spring -Crer une architecture en couches (Pres, Service, Mtier, DAO) - Comprendre le chargement du conteneur Spring -Mettre en uvre linjection de dpendances - Injecter vos composants sous forme de bean spring. - Paramtrer le conteneur lger de Spring -Accder vos donnes avec Spring JDBC - Utiliser la programmation oriente aspect (POA) pour ajouter du comportement aux objets.

Tables des matires


-Introduction au framework spring -Spring et Injection de dpendance

-Spring et programmation orient Aspect AOP


-Intgration Spring MVC -Projet Spring
3

Introduction au Framework Spring 2.5.4

Objectifs
-tre en mesure de comprendre et d'utiliser Spring. -Comprendre la programmation par interface. -Matriser les concepts de base de spring .

-Mettre en place le plugin eclipse Spring IDE et Comprendre la valeur ajoute du plugin.

Plan du cours

Prsentation du framework Spring 2.5.4

Linstallation du plugin eclipse Spring IDE

Bonnes pratiques de configuration

le cycle de vie du conteneur Spring

Prsentation du framework Spring 2.5.4:


-Dfinition

-Principe
-Notion de base

-Architecture

Dfinition
-Framework open source J2EE pour les applications n-tiers

-Une boite outils trs riche permettant: structurer, d'amliorer et de simplifier l'criture d'application JEE.

-Considr comme un conteneur dit lger , c'est--dire une infrastructure similaire un serveur d'application J2EE

Principe :Programmation par contrat (1)


-

Sparer la spcification d'une couche logicielle (aussi appele service)de sa ralisation.

Interface

Implmentation 1

Implmentation 2

Implmentation 3

Principe :Programmation par contrat (2)


Les objectifs de cette approche: -Rduire les dpendances. -Faciliter les tests. -Simplifier le code. -Organisation du dveloppement.

10

Principe :Programmation par contrat (2):Exemple

11

Notion de base
Le Conteneur lger : impose peu de contraintes aux classes crite par le programmeur para port a un serveur application
Conteneur Leger
-Fournit un support simple, puissant - gre le cycle de vie des composants (cration, destruction), mais aussi leurs interdpendances (tel composant sappuie sur tel autre pour fonctionner). -Des applications plus portables, cest--dire parfaitement indpendantes du serveur dapplications, car lapplication vient avec son propre conteneur, qui lui fournit linfrastructure dont elle a besoin.

Conteneur EJB -Lourd technologiquement -On doit implmenter une quelconque


interface pour tre prises en charge par le Framework

12

Architecture :Modle de base

13

Architecture(2)
Une architecture Bas sur:
- lapproche par composant -Encourage les bonnes pratiques de programmation : par interface, et faible couplage -Core, le noyau, qui contient la fois un ensemble de classes utilises par toutes les briques du framework et le conteneur lger.

14

Linstallation du plugin eclipse Spring IDE


Stratgies dinstallation et fonctionnalits Installation pas pas du plugin

15

Stratgies dinstallation et fonctionnalits


Il ya 2 faons dinstaller Spring IDE : A partir dEclipse Update Site : Menu Help/Software Updates/Find and Install/New remote Site /Bouton New remote Site :LONGUE A partir de larchive fournie par SpringIDE :Exemple pour la version 2.1.0 : springide_updatesite_2.1.0_v200808011800.zip

Contenu de Spring IDE core : Lessentiel du plugin


Le plugin Spring IDE permet de : crer un projet Spring crer un fichier de dfinition de beans. voir les beans dans une vue explorateur Spring, bnficier de la compltion de code, coloration syntaxique Spring Voir graphe de dpendances entre les beans

Extensions Spring IDE


Des extensions du plugin Spring IDE. Par exemple Spring IDE AOP Extension (gre les vues Cross References et AOP Event Trace) Spring Web Flow Extension (Mise en oeuvre Spring Web Flow) Plugin AJDT (AspectJ Development Tools) : Dveloppement dAspects AspectsJ
16

Installation pas pas du plugin


Etape1:
Lancez Eclipse . Vrifiez que la version dEclipse est 3.3 (Menu Help/About Eclipse Platform)

17

Installation pas pas du plugin


Etape2:
Menu Help/Software Updates/Find and Install

18

Installation pas pas du plugin


Etape 3:
Cliquez sur Search for new features to install

19

Etape4:
Choisir bouton New Archived Site pour retrouver larchive fournie

20

Etape5:
Choisir larchive de Spring IDE que vous avez et valider (Bouton OK)

21

Etape6:
Larchive apparat alors dans
la liste des sites rechercher

22

Etape7:
Cliquez sur bouton Finish

23

Etape8:
La liste des modules disponibles
apparat .Choisissez module Core. Ne choisissez rien dautre pour linstant (Vous installerez des extensions plus tard).

24

Etape9:
(Lisez et) Acceptez
la licence. Puis Next.

25

Etape10:
Cliquez sur Finish, ce qui lance
linstallation. Validez messages suivants de vrification

26

Lassistant vous propose de relancer eclipse. Acceptez (YES).

SPRING IDE est dsormais install

27

Linstallation du plugin eclipse Spring IDE:Conclusion


Dans ce tutoriel, vous vous tes prpar au dveloppement SPRING de faon productive en installant SPRING IDE, un plugin eclipse permettant de mieux dvelopper des applications SPRING.

28

le cycle de vie du conteneur Spring


-Phases d'initialisation, d'utilisation et de destruction d'un contexte Spring -Initialiser, utiliser, et dtruire les phases -Travailler avec les post-processeurs -Externaliser des paramtres de configuration dans des fichiers proprits -Notion de porte (bean scope)
29

Application Spring

30

A la prochaine

Spring et Injection de dpendances

31