Wiosna 3.2 Typy ogólne Autowire

Tak więc mam wiosnę 3.2 kilka typów generycznych i idealnie moja architektura wyglądałaby mniej więcej tak.

class GenericDao<T>{}

class GenericService<T, T_DAO extends GenericDao<T>>
{
    // FAILS
    @Autowired
    T_DAO;
}

@Component
class Foo{}

@Repository
class FooDao extends GenericDao<Foo>{}

@Service
FooService extends GenericService<Foo, FooDao>{}

Niestety przy wielu implementacjach generycznych autowiring rzuca błąd dotyczący wielu pasujących definicji fasoli. Zakładam, że tak jest@Autowired procesy przed skasowaniem typu. Każde znalezione przeze mnie rozwiązanie wygląda brzydko lub po prostu niewytłumaczalnie odmawia pracy. Jaki jest najlepszy sposób na rozwiązanie tego problemu?

questionAnswers(7)

yourAnswerToTheQuestion