[Java lista] Spring autowire + generikusok

Bartuszek Viktor bartu at rhodeus.hu
2011. Jan. 19., Sze, 15:15:18 CET


Sziasztok!

Egyszerűbb generikusok esetén a spring autowire annotációja szuper, de amint
egy minimálisat csavarok a dolgon elbukik.

Ez alábbit még tökéletesen lekezeli:

public class GenericDAO<E> {

Gondoltam a Service-ek sokszor ismétlődő kódjait is hasonló módon oldom 
meg, amihez
viszont kell mindig a megfelelő DAO is injektálva.

A GenericDAO maradt is úgy ahogy van, hiszen jól működik, és jött a 
GenericService:

public class GenericService<E, T extends GenericDAO<E>> {
@Autowired
T dao;

Itt viszont az extends megkötéssel már nem tud mit kezdeni:

No unique bean of type [hu.dao.GenericDAO] is defined: expected single 
matching bean but found 7: [GenericDAO leszármazottai..

Van erre valami megoldás, vagy ne erőltessem?

Előre is köszi,
Viktor


További információk a(z) Javalist levelezőlistáról