Tipos genéricos de mola 3.2 Autowire

Então eu tenho um número de genéricos no Spring 3.2 e idealmente minha arquitetura seria algo como isto.

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>{}

Infelizmente, com múltiplas implementações dos genéricos, a autoconjugação lança um erro sobre várias definições de bean correspondentes. Eu suponho que isso é porque@Autowired processos antes de apagar o tipo. Todas as soluções que encontrei ou desenvolvi parecem feias para mim ou, inexplicavelmente, se recusam a funcionar. Qual é a melhor maneira de contornar este problema?

questionAnswers(7)

yourAnswerToTheQuestion