2016-03-30 22 views
0

Hy ile soyut sınıfını genişleten sınıflarının listesini enjekte<p></p> sonraki kod var, Bahar

@Component 
public class SpringClass{ 

    @Autowired **//It doesnt work, nothing is inyected!** 
    List<MyClass> classes 

} 
sınıfını genişleten sınıfların listesini enjekte etmeye çalıştığım yer 210

Sorunum çalışmıyor, MyClass'ı özellik sınıflarında genişleten sınıfların listesini vermiyor. Niye ya?

Teşekkür

+1

İlkbahar 3.1 için çalışmalı, bence. Bkz. Http://stackoverflow.com/questions/1450145/spring-list-beans-by-type Enjeksiyon normal durum için çalışıyor mu (örneğin MyClass1'i enjekte edin) ve bir liste için değil mi? –

+0

Bileşenlerin tarandığından emin misiniz? – luboskrnac

+0

Evet, bileşenlerim taranıyor, ancak bir arabirim kullandığımda, soyut bir sınıf no kullandığımda liste kesiliyor; Bir liste veya tek bir öğe enjekte etmeye çalışıyorum fark etmez, soyut bir sınıf – user3254515

cevap

0

Sen örnek değişkeni @Autowired ek açıklama kaldırmak ve ayarlayıcı yöntemine ekleyebilirsiniz. Bunu yaptıktan sonra, bahar sınıfınız

Bunun yardımcı olacağını umarız.

+0

ile çalışmıyor. Önemli değil (nerede @Outowired yer alacak), kaynak benim için iyi çalışıyor. –

İlgili konular