Есть ли способ использовать внедрение зависимостей для внедрения всех доступных реализаций определенного интерфейса весной?
Это то же самое , что и здесь .NET .
.
Хотя моя цель - использовать для этого @Autowired:
public class Foo{
@Autowired
private IDataCollector[] collectors;
}
Поддерживается ли это, потребует ли это взлома или мне лучше использовать другой компонент, где все реализации IDataCollector регистрируют себя и используют этот компонент средства доступа с автопроводкой вместо внедрения в массив?
Причина, по которой я могу подумать, почему это не может быть реализовано по умолчанию, может заключаться в том, что он также внедрит возможные импровизированные реализации, где это неуместно. Хотя мне все еще интересно, возможно это или нет. :)