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