Как упомянули несколько человек, не все захваты бобов основаны на имени / идентификаторе; некоторые из них основаны на типе. Например, есть метод
BeanFactoryUtils.beansOfTypeIncludingAncestors (...)
, который захватывает все бобы определенного типа. Это используется, например, в Spring Web MVC DispatcherServlet (среди многих других мест) для обнаружения бинов по типу, таких как HandlerMappings, HandlerAdapters, HandlerExceptionResolvers и так далее. Сравните это со случаями, когда компонент должен иметь определенное общеизвестное имя / идентификатор, который будет найден, например, LocaleResolver (идентификатор должен быть «localeResolver» или он не будет найден) и ThemeResolver (идентификатор должен быть «themeResolver» или это не будет найдено).