Wiosna 3.2 Typy ogólne Autowire
Tak więc mam wiosnę 3.2 kilka typów generycznych i idealnie moja architektura wyglądałaby mniej więcej tak.
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>{}
Niestety przy wielu implementacjach generycznych autowiring rzuca błąd dotyczący wielu pasujących definicji fasoli. Zakładam, że tak jest@Autowired
procesy przed skasowaniem typu. Każde znalezione przeze mnie rozwiązanie wygląda brzydko lub po prostu niewytłumaczalnie odmawia pracy. Jaki jest najlepszy sposób na rozwiązanie tego problemu?