Spring 3.2 Autowire универсальные типы

Итак, у меня есть несколько обобщений в Spring 3.2, и в идеале моя архитектура должна выглядеть примерно так.

class GenericDao{}

class GenericService
{
    // FAILS
    @Autowired
    T_DAO;
}

@Component
class Foo{}

@Repository
class FooDao extends GenericDao{}

@Service
FooService extends GenericService{}

К сожалению, в случае множественных реализаций обобщений автопроводка выдает ошибку о множественных соответствующих определениях компонентов. Я предполагаю, что это потому, что@Autowired процессы до стирания типа. Каждое решение, которое янашел или придумаешь мне некрасивую внешность или просто необъяснимо отказывается работать. Как лучше обойти эту проблему?