Ich versuche zu verstehen, was der richtige Gebrauch von Spring wäre. Nicht syntaktisch, sondern zweckmäßig. Wenn Sie Spring verwenden, sollte der Spring-Code dann den gesamten Bean-Instanziierungscode ersetzen? Wann sollte man Spring verwenden oder wann nicht, um eine Bohne zu instantiieren?
Das folgende Codebeispiel kann Ihnen dabei helfen, mein Dilemma zu verstehen:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Wenn ich Spring konfiguriere, sieht es so aus:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Ich persönlich denke, dass die Verwendung von Spring hier einen unnötigen Aufwand bedeutet, weil
- Der Code ist einfacher zu lesen / verstehen.
- Es ist nicht wirklich ein guter Ort für die Abhängigkeitsinjektion, da ich nicht erwarte, dass es eine mehrfache / abwechslungsreiche Implementierung von gibt
ClassA
, die ich zu einem späteren Zeitpunkt durch die Verwendung der Federkonfiguration ersetzen möchte.
Denke ich richtig Wenn nicht, wohin gehe ich falsch?