Merhaba, Spring'te XML configuration kullanarak List,Set gibi arayüzlere ArrayList,HashSet gibi sınıflardan oluşmuş nesneleri atayabiliyoruz. Aşağıdaki kod örneğindeki gibi List arayüzüme atanacak nesnenin özelliklerini belirtebiliyorum. Daha sonra atama işlemini Spring kolaylıkla yapabiliyor.
<property name="addressList">
<list>
<value>INDIA</value>
<value>Pakistan</value>
<value>USA</value>
<value>USA</value>
</list>
</property>
Benim sorum ise şu; anotasyon tabanlı geliştirme yapan birisi tanımladığı List arayüzüne bir anotasyon (örneğin @Autowired) ile boş bir ArrayList nesnesini atama işlemi yapabilir mi?
Sorumun sebebi ise Spring'in bizi new anahtar kelimesinden aslında koparmış olması. Dolayısıyla bu tarz veri yapılarını kullanırken List list = new ArrayList(); gibi tanımlama yapıyorum. Bu nedenle yaptığım şeyin sanki yanlış olduğuna dair hisse kapılıyorum.
Bu konuda nasıl bir yol izlenmelidir?