Spring 3.2 Autowire tipos genéricos

Así que tengo varios genéricos en Spring 3.2 y, idealmente, mi arquitectura se vería así.

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

Desafortunadamente, con las implementaciones múltiples de los genéricos, el cableado automático arroja un error sobre múltiples definiciones de bean coincidentes. Supongo que esto es porque@Autowired Procesos antes del borrado de tipo. Todas las soluciones que he encontrado o encontrado me parecen feas o simplemente se rehúsan inexplicablemente a trabajar. ¿Cuál es la mejor manera de evitar este problema?

Respuestas a la pregunta(7)

Su respuesta a la pregunta