Abhängigkeitsinjektion mit Autodraht = "Konstruktor", wenn mehrere Konstruktoren vorhanden sind?

Ich habe eine Texteditor-Klasse mit folgenden Konstruktoren

 public class TextEditor {
       private SpellChecker spellChecker;

       private SpellChecker1 spellChecker1;

       private SpellChecker2 spellChecker2;

     public TextEditor(SpellChecker spellChecker) {
          this.spellChecker = spellChecker;
        }

       public TextEditor(SpellChecker2 spellChecker2) {
              this.spellChecker2 = spellChecker2;
           }

       public TextEditor(SpellChecker spellChecker, SpellChecker1 spellChecker1,SpellChecker2 spellChecker2) {
              this.spellChecker = spellChecker;
              this.spellChecker1 = spellChecker1;
              this.spellChecker2 = spellChecker2;
           }

       public TextEditor(SpellChecker spellChecker, SpellChecker1 spellChecker1) {
              this.spellChecker = spellChecker;
              this.spellChecker1 = spellChecker1;
           }
        }

In Frühlingsbohnen habe ich

<bean id="textEditor" class="com.TextEditor" autowire="constructor">
</bean>

Was ich beobachte, ist Konstruktor mit zwei Argumenten wird konsequent aufgerufen. Ist es zufällig? Sollte keine Ausnahme vom Spring Throw gemacht werden, da nicht bekannt ist, welcher Konstruktor aufgerufen werden muss?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage