Используя Spring, я могу получить все bean-компоненты определенного типа, которые в настоящее время определены, используя это:
@Resource
private List<Foo> allFoos;
Как Spring это делает? Я думал, что информация о типах генериков была стерта во время выполнения. Так как же Spring узнает о типе Foo
списка и вводит только зависимости правильного типа?
Для иллюстрации: у меня нет компонента типа "Список", который содержит другие компоненты. Вместо этого Spring создает этот список и добавляет все бины правильного типа (Foo
) в этот список, а затем внедряет этот список.