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?