Tutoriel Spring N°3 : paramétrage conteneur Spring 4

Avec Objis, spécialiste formation Spring, maîtrisez la déclaration de beans avec Spring 3. Déclarez dans un premier temps des beans simples ainsi que des collections. Mettez en évidence la nouveauté de Spring 3 : Spring EL. Puis optimisez le paramétrage du conteneur à travers les techniques d’auto-cablage (Autowiring) et d’auto-découverte (Auto-discovery) . Enfin, déclenchez des actions aux étapes clés du cycle de vie des beans (instanciation, destruction).

Programme

- Introduction au paramétrage conteneur Spring
- Partie 1 : déclaration de beans
- Partie 2 : optimisations
- Partie 3 : cycle de vie

Introduction

Téléchargez le projet eclipse ’spectaclepoa_initial.zip’ qui met en évidence :
- bean Musicien (implémente interface Compétiteur possédant unique methode performe()),
- bean Saxophone (implémente interface Instrument possédant méthode jouer())

Zip - 3 Mo
demoinjection-spectacle

Partie 1 : déclaration de beans simples et collections

Déclarez et testez la déclaration des beans suivants dans le fichier spectacle.xml :

1) Déclaration Instrument : saxophone (création d’une classe et déclaration d’un nouveau bean avec id=’saxophone’)

2) Déclaration Instrument : violon (création d’une classe et déclaration d’un nouveau bean avec id=’violon’)

3) Déclaration Instrument : guitare (création d’une classe et déclaration d’un nouveau bean avec id=’guitare’)

4) Déclaration Musicien : Olivier est un saxophoniste . Il joue morceau ’Vive le vent...’

5) Déclaration Musicien : Jean-Marc est un saxophoniste . Il utilise un saxophone différent de celui d’Olivier (ne pas faire un deuxième bean saxophone !)

6) Déclaration Musicien : Caroline est violoniste

7) Déclaration Musicien avec la propriété instrument affecté par un appel à un constructeur : Franck est guitariste (coder le construteur et utiliser la balise constructor-arg)

8) Déclaration Musicien : Julien joue plusieurs instruments, dont 2 saxophones (avec la balise <list>) . Analyser et Utiliser classe GroupeMusique fournie

9) Déclaration Musicien : Alain joue plusieurs instruments , dont 2 saxophones (avec la balise <set>)

10) Déclaration Musicien Louis, qui joue le même morceau qu’Olivier (utiliser SpEL. Vous aurez besoin d’ajouter les jars context, asm et expressions de spring et il faut utiliser ApplicationContext à la place de BeanFactory)

Partie 2 : réduction XML

11) Optimisation - Réduction XML : démo classe abstraite (chercher dans doc reference attribut ’parent’) 12) Optimisation - Réduction XML : démo AutoWiring ’byName’

13) Optimisation - Réduction XML : démo default-autowiring=’byName’

14) Optimisation - Réduction XML : démo AutoWiring ’byType’

15) Optimisation - Réduction XML : démo + @AutoWired

16) Optimisation - Réduction XML : démo + @Service

17) Optimisation - Réduction XML : démo + @Service . (PAs de filtre au scan : use-default-filters="false")

18) Optimisation - Réduction XML : démo + @Configuration + @Bean

Partie 3 : cycle de vie des beans

19) Cycle de vie : accorder un instrument lors de son initialisation (Ex : guitare) (chercher dans doc reference attribut ’init-method’)

20) Cycle de vie : nettoyer un instrument lors de sa destruction (chercher dans doc reference attribut ’destroy-method’)

Devenez certifié ’Développeur Concepteur Java’

Exprimez-vous comme un développeur professionnel. Utilisez les bons mots au bon moment. Concevez et développez avec assurance des applications Java Web Mobile. Rassurez vos futurs employeurs et clients. Devenez Certifié ’Développeur Concepteur Java’ Objis. + d’informations.

PNG - 214.3 ko
formation-java-distance-objis-3