Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 2 · Exercice de TD
Un choix par défaut
Injection de dépendances et configuration · niveau 1 (application)
Énoncé
Une interface FraisLivraison a deux implémentations, FraisGratuits (0 €) et FraisForfait (2 €), toutes deux des composants. Un service Expedition reçoit un FraisLivraison par son constructeur. Faire en sorte que l'application démarre et que l'expédition utilise le forfait, sans toucher à Expedition.
Corrigé
@Component
@Primary
public class FraisForfait implements FraisLivraison {
@Override
public double montant() {
return 2.0;
}
}
Avec @Primary, FraisForfait est choisi chaque fois qu'un seul FraisLivraison est demandé ; FraisGratuits reste un bean, qu'on peut obtenir par @Qualifier ou dans une List. Le test du projet vérifie que expedition.frais() vaut 2.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.