printemps @Autowire propriété vs setter

Quelle est la différence entre anotate @Autocâblés à un bien ou à le faire dans l'incubateur?

Autant que je sache, ils ont tous les deux le même résultat, mais il n'existe aucune raison d'utiliser l'un plutôt que l'autre?

Mise à JOUR (pour être plus concis)

Est-il une différence entre ce

package com.tutorialspoint;

import org.springframework.beans.factory.annotation.Autowired;

public class TextEditor {
   private SpellChecker spellChecker;

   @Autowired
   public void setSpellChecker( SpellChecker spellChecker ){
      this.spellChecker = spellChecker;
   }

   public void spellCheck() {
      spellChecker.checkSpelling();
   }
}

et ce

package com.tutorialspoint;

import org.springframework.beans.factory.annotation.Autowired;

public class TextEditor {
   @Autowired
   private SpellChecker spellChecker;

   public TextEditor() {
      System.out.println("Inside TextEditor constructor." );
   }

   public void spellCheck(){
      spellChecker.checkSpelling();
   }
}
  • Je ne sais pas pourquoi les réponses à cette question serait d'opinions. Je veux savoir si il y a une différence pratique entre l'utilisation de @Autocâblés dans un setter ou directement dans la propriété. Ne demande pas lequel est le mieux, simplement si il y a une différence
InformationsquelleAutor luso | 2015-11-06