Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →