Да, в Spring можно внедрить коллекцию Bean с помощью Dependency Injection. Spring автоматически собирает все бины определённого типа в коллекцию (например, List, Set или Map) и внедряет её в нужный компонент.
В Spring паттерн "Шаблонный метод" реализован через абстрактные классы и хуки, где базовый класс определяет общий алгоритм, а подклассы переопределяют отдельные шаги.
В Spring управление настройками через конфигурационные файлы обычно осуществляется с помощью файлов формата properties или YAML (application.properties или application.yml).
Да, класс, аннотированный как @Controller в Spring, является Spring-бином. Это означает, что Spring создает и управляет экземпляром этого класса в своем контейнере.
Паттерн singleton в контексте Spring означает, что контейнер Spring создает и управляет единственным экземпляром бина на весь жизненный цикл приложения.