私はSpringの正しい使い方を理解しようとしています。構文的にではなく、その目的の観点から。Springを使用している場合、SpringコードはすべてのBeanインスタンス化コードを置き換える必要がありますか?Beanをインスタンス化するために、Springを使用する場合と使用しない場合
次のコードサンプルが私のジレンマを理解するのに役立つかもしれません:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Springを構成すると、次のようになります。
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
私は個人的にここでSpringを使用することは不必要なオーバーヘッドだと思います、なぜなら
- コードは読みやすく、理解しやすいです。
- の複数の実装やさまざまな実装があることを期待していないため、Dependency Injectionにはあまり適していません。Springの
ClassA
設定を後から自由に置き換えたいと思います。
私は正しいと思っていますか?そうでない場合、どこで間違っていますか?