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 процессы до стирания типа. Каждое решение, которое янашел или придумаешь мне некрасивую внешность или просто необъяснимо отказывается работать. Как лучше обойти эту проблему?

Ответы на вопрос(7)

Ваш ответ на вопрос