Vous êtes sur la page 1sur 8

Formation 'Développeur Java Web Mobile'

Module 4 – Séance 2

www.objis.com : soyez prêt pour des projets ambitieux 1


Sommaire Module 4 – Séance 2

 Conteneurs spring 3

 Configuration des beans 6

 Questions 9

www.objis.com : soyez prêt pour des projets ambitieux 2


Conteneurs spring

 Spring dispose de plusieurs implémentations de


conteneurs héritant de 2 interfaces principales :
– BeanFactory
– Ex:XMLBeanFactory, definition de beans dans xml
– Convient si problème de ressources
– ApplicationContext
– Ex :ClassPathApplicationContext,
FileSystemXMLApplicationContext
– Messages, I18n, publication d’événements, transaction,
aop,

www.objis.com - Formation 3
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Conteneurs spring : BeanFactory

www.objis.com - Formation 4
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Conteneurs spring : ApplicationContext

www.objis.com - Formation 5
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Configurer les beans et leur injection
(xml)

La balise bean permet de déclarer un objet dont le cycle de vie sera géré par spring
•L’attribut class permet de préciser la classe de l’objet à gérer
•L’attribut id permet de donner un nom unique à chaque bean
Il est possible d’initialiser les propriétés du bean via la balise property

www.objis.com - Formation 6
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Configurer les beans et leur injection
(xml)

Question : Quel est le résultat de l’exécution des lignes 25 et 26 ?


www.objis.com - Formation 7
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Questions Module4-Séance2

 Qu'est-ce qu’un conteneur?


 Quelle implémentation du conteneur spring
permet de lire le fichier de configuration
présent dans le projet?
 Donner 5 différentes implémentations du
conteneur spring.
 Qu’est-ce que l’injection de dépendance?
 Comment configurer l’injection de
dépendances via xml?
 Que permet le conteneur léger de spring?

www.objis.com : soyez prêt pour des projets ambitieux 8