Baharın doğru kullanımının ne olacağını anlamaya çalışıyorum. Sözdizimsel olarak değil, amacı açısından. Biri Spring kullanıyorsa, Spring kodu tüm fasülye instantiation kodunu değiştirmeli mi? Bir fasulyeyi başlatmak için ne zaman kullanılmalı veya ne zaman kullanılmamalıdır?
Aşağıdaki kod örneği ikilemi anlamanıza yardımcı olabilir:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
Ben Bahar yapılandırmak gibi bir şey olur:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
Şahsen Spring'i burada kullanmanın gereksiz bir yük olduğunu düşünüyorum, çünkü
- Kodun okunması / anlaşılması daha kolaydır.
- Bağımlılık Enjeksiyonu için gerçekten iyi bir yer değil, çünkü çoklu / çeşitli bir uygulama
ClassA
olacağını, daha sonra bahar konfigürasyonunu kullanarak değiştirme özgürlüğünün olmasını beklemiyorum .
Doğru mu düşünüyorum? Değilse, nerede yanlış gidiyorum?