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?