2 Etape 1 : Une première application Spring
Le but de cette mini-application est de créer des objets dont les propriétés initiales sont stockées dans le fichier de
configuration de Spring. Ce travail s’appuye sur le chapitre "Bean" du cours.
— Créer un projet Java
— Dans les propriétés du projet, ajouter toutes les librairies Spring nécessaires (Cf. pré-requis)
— Créer un package « metier » dans lequel se trouve une classe de nom Personne qui possède les attributs :
— private String nom ; // nom de l’individu
— private int age ; // age de l’individu
— Créer les accesseurs de la classe Personne
— Ajouter les 3 méthodes suivantes :
TP/BEAN/src/metier/Personne.java
// Affichage des informations de l’individu
public String toString() {
return "nom=[" +this.nom +"], age=[" +this.age +"]";
}
// Methodes appelees lors de l’initialisation/suppression du bean
public void init() {
System.out.println("init personne [" +this.toString()+"]");
}
public void close() {
System.out.println("destroy personne [" +this.toString()+"]");
}
— En s’appuyant sur le cours, créer le fichier de propriétés applicationContext.xml à la racine des sources du
projet (ou ailleurs dans le Classpath)
— En s’appuyant sur le cours, créer une classe Main à la racine des sources permettant de lire le fichier de
configuration de Spring et d’afficher les informations.
— Vérifier le comportement de l’application
— Ajouter dans la configuration de Spring un 2
`eme bean personne2
— Ajouter dans la classe de test Main plusieurs appels d’affichage de personne2
→Analyser les résultats de l’exécution : créations d’objets, appels de init(), close()
— Créer une classe voiture possédant les attributs marque, type et un attribut emprunteur de type Personne.
— En plus du constructeur par défaut, créer un constructeur de la forme : Voiture(String marque,String
type,Personne emprunteur)
— Cette fois-ci, la méthode d’affichage devient :
TP/BEAN/src/metier/Voiture.java
public String toString() {
return "Voiture : marque=[" +this.marque +"] type=[" +this.type
+"] emprunteur=[" +this.emprunteur +"]";
}
— Ajouter au fichier de configuration Spring le bean "voiture1" du cours
— Modifier la classe Main pour afficher le bean voiture1
→Analyser les résultats de l’exécution : créations d’objets, appels de init(), close()
3 IoC
Il s’agit à présent de mettre en exergue les avantages de l’inversion de contrôle offert par Spring.
— Dans un nouveau projet Java, écrire les 4 classes de l’étude de cas simple du cours portant sur la location de
véhicules
— Ecrire la classe de tests Main et constater le bon fonctionnement de l’application, en modifiant le type de
véhicule
— Dans un nouveau projet, ajouter l’intégration de Spring (modification de la classe Personne, applicationContext,
Main...)
→Analyser/comparer les résultats de l’exécution
2