Ayez à l'esprit qu'une expression Lambda est en quelque sorte la redéfinition d'une méthode d'une interface fonctionnelle, sans avoir à faire une classe anonyme. Allez, voyons à quoi ressemble un code Lambda (une redéfinition de l'unique méthode d'une interface fonctionnelle): () -> action ou (parametre,... ) -> une action ou (parametre,... ) -> {traitement, retourner quelque chose}. Voici un premier exemple: //Votre interface "fonctionnelle" public interface Etudiant { void donnerNom();} //Utilisation public static void main(String[] args) { Etudiant et = () -> {("Toto");}; nnerNom();//Affichera Toto} Un autre exemple: nous faisons évoluer l'unique méthode de l'interface fonctionnelle. Formation Écrivez votre premier programme avec Java - Le CNAM en ligne France Université Numerique | Emagister. public interface EtudiantEvolue { void donnerNom(String nom);} EtudiantEvolue et = (leNomAafficher) -> {("Je me nomme " + leNomAafficher);}; nnerNom("Je me nomme Jean");//Cette fois, on affichera Jean} Une expression Lambda, c'est toujours:-> . Détaillons chaque élément: : indique les paramètres en entrée de l'unique méthode de l'interface fonctionnelle.
Quelque chose m'échappe, l'attribut bs n'est jamais instancié dans ce code; comment se fait-il qu'on puisse l'utiliser? C'est grâce à l'IoC container de Spring! Rappelez-vous, je vous ai appris dans la première partie le concept de l'injection de dépendances. MOOC Écrivez votre premier programme avec Java | MOOC Francophone. En mettant l'annotation @Autowired sur l'attribut bs, Spring va chercher au sein de son contexte s'il existe un bean de type BusinessService. ✅ S'il le trouve, il va alors instancier la classe de ce bean et injecter cette instance dans l'attribut. ❌ S'il ne trouve pas de bean de ce type, Spring génère une erreur. Résultat: nul besoin de gérer l'instanciation du BusinessService, Spring s'en occupe pour nous. :-) Essayez de suivre les étapes que je viens d'indiquer, puis on se retrouve de suite dans ce screencast afin que je vous montre le résultat: En résumé Au sein d'une application Spring Boot, écrire du code implique de définir les beans utilisés par Spring. On peut exécuter du code grâce à l'implémentation de l'interface CommandLineRunner et de la méthode run.
Maison À Vendre Hoymille, 2024