Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
TP 4
Introduction à la DI dans le framework Spring
Mise en place de l'environnement de travail.
Il est possible également de réaliser vos projets Spring sur l'outil : Spring Tool Suite (STS)
fourni par VMWare. Cet outil est disponible sur le site : http://spring.io/tools/sts
Écrire une classe Helloer qui fournit une méthode sayHello(), et une classe Printer
fournissant une méthode printHello(). La première classe dispose d'une propriété
référençant un Printer. Ce dernier affiche simplement le message dans la console.
Utiliser la solution XML pure proposée par le framework Spring pour déclarer vos classes
comme beans et les connecter.
N.-B. : Chaque classe doit implémenter et/ou requérir une ou plusieurs interfaces ; une
classe ne doit pas directement référencer une autre classe.
1/4
Exercice 2. Votre propre injecteur de dépendances
2/4
2. qu'il y a toujours un constructeur sans paramètres défini dans les classes
qu'on instancie
3. que les attributs qu'on injecte sont publiques
3/4
Je rappelle ici le sens des deux (méta-)annotations appliquées à l'annotation
ConnectMe :
– Target désigne la cible sur laquelle l'annotation peut être appliquée. Ici,
l'annotation ne peut être appliquée qu'aux attributs
– Retention désigne la portée de l'annotation :
– SOURCE : l'annotation est supprimée lors de la compilation (n'existe
que dans le code source)
– CLASS : l'annotation est Insérée dans le byte-code, mais elle est
ignorée par la JVM à l'exécution (non disponible lors de l'introspection)
– RUNTIME (ce qui est le cas ici) : l'annotation doit être maintenue à
l'exécution pour qu'on puisse introspecter les objets et voir si leurs
attributs sont annotés
Modifier la classe A pour apposer l'annotation ConnectMe sur l'attribut b :
@ConnectMe
public B b;
Chouki TIBERMACINE
4/4