TP Injection, quelle préparation ?

Programmation Avancée

Modérateur : Douin

CABALE
Messages : 51
Inscription : 29 sept. 2016 3:16

TP Injection, quelle préparation ?

Message par CABALE » 08 janv. 2017 21:49

bonjour,
je viens de terminer la vidéo du cours "injection de dépendances" à la fin de laquelle il y a une présentation rapide du TP Injection.
j'avoue avoir été dans le flou une bonne partie du cours (à part au début pour les grandes notions) et j'ai été un peu gêné d'apprendre qu'il n'y aurait pas d'ED Injection.
j'ai bien noté que la principale préparation devait consister à étudier l'article indiqué, ce que je fais laborieusement depuis hier (traduction, prise de notes, ...).
ma question : y-a-t-il, dans les vidéos suivantes, des conseils pour le TP Injection ? si oui je vais les regarder, sinon je me concentre sur l'article et je commence le TP avec cette seule préparation.
merci donc à ceux qui sont allé plus loin dans les vidéos pour leurs réponses.
--
thomas

pellier
Messages : 37
Inscription : 30 oct. 2016 21:13

Re: TP Injection, quelle préparation ?

Message par pellier » 09 janv. 2017 11:36

Salut,

Dans les podcasts il y a un ED sur l'injection de dépendance.
http://lmi92.cnam.fr/NFP121/supports/po ... pendances/
Je pensais que ce serait l'ED de ce soir 9 janvier ?

CABALE
Messages : 51
Inscription : 29 sept. 2016 3:16

Re: TP Injection, quelle préparation ?

Message par CABALE » 10 janv. 2017 3:50

bonjour,
j'ai peut être mal compris, mais il m'a semblé qu'il était dit assez clairement qu'il n'y aurait pas d'ED "injection".
donc certes on a un énoncé, mais pas de solution, pas de vidéo.
de mon point de vue, autant commencer le TP directement.
j'en suis au paragraphe "using a service locator" de l'article et comme pour la vidéo du cours :
au début je comprends les grandes notions énoncées, mais dès qu'on rentre dans l’enchevêtrement des classes ... paumé complet.
après mon approche de l'article est sûrement mauvaise, j'ai commencé cette lecture comme un devoir d'anglais.
mais si on ne cherche pas à répondre à quelque chose, si on a pas déjà une idée de ce qu'on cherche dans le texte, la traduction n'a aucun sens.
donc pour moi définitivement, 1) commencer le TP, 2) chercher dans l'article les réponses quand j'aurais des questions précises.
je tente.
mais toute proposition de méthode m'intéresse, car après tout ces TP je n'ai toujours pas la recette miracle.
--
thomas

Douin
Messages : 219
Inscription : 18 mars 2009 15:46

Re: TP Injection, quelle préparation ?

Message par Douin » 10 janv. 2017 10:56

Bonjour Thomas,

Aidez vous du cours diapositives 47 à 57 et
de l'ed d'hier, regardez la méthode setUp, http://lmi92.cnam.fr/NFP121/supports/po ... /solution/

ils peuvent vous mettre de ce qui est attendu ...


Il vous faut un conteneur de Beans : une map Map<String, Object> beans (par exemple)

Cette map est initialisée lors de l'analyse du fichier de configuration (ici des properties)

par exemple

Code : Tout sélectionner

 private void analyzeProperties() throws RuntimeException{

    try{
      int indexBean=1;
      String id = props.getProperty("bean.id." +indexBean);
      while(id!=null){ 
        String className = props.getProperty(id+".class");
        if(className==null)throw new RuntimeException("id present, but no "+id+".class");
        if(T)System.out.println("className: " + className);
        Class<?> beanClass = null;
        try{
          beanClass = Class.forName(className);
        }catch(ClassNotFoundException e){
          throw new RuntimeException(className + " ClassNotFoundException");
        }
        beans.put(id,beanClass.newInstance()); // creation de tous les beans
        if(T)System.out.println("id: " + id + ", creation de : " + beanClass.getSimpleName());
        indexBean++;
        id = props.getProperty("bean.id." +indexBean);
      }

      for(String idBean : beans.keySet()){
        initializePropertiesBean(idBean);
      }
    }catch(Exception e){
      throw new RuntimeException(e.getMessage());
    }
  }

Bon début de TP

CABALE
Messages : 51
Inscription : 29 sept. 2016 3:16

Re: TP Injection, quelle préparation ?

Message par CABALE » 10 janv. 2017 16:08

merci beaucoup.
--

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité