Spring родился как фреймворк IoC (Inversion Of Control).Из документации :
IoC также известен как внедрение зависимостей (DI).Это процесс, посредством которого объекты определяют свои зависимости, то есть другие объекты, с которыми они работают, только через аргументы конструктора, аргументы метода фабрики или свойства, которые устанавливаются в экземпляре объекта после того, как он создан или возвращен из метода фабрики.,Затем контейнер внедряет эти зависимости при создании компонента.Этот процесс в своей основе является обратным, отсюда и название Inversion of Control (IoC) самого компонента, управляющего созданием экземпляров или расположением его зависимостей с помощью прямого конструирования классов или механизма, такого как шаблон Service Locator.
В вашем случае: если A - это одноэлементный объект, который ссылается на прототип объекта B, он будет создан один раз, потому что A вызовет его только один раз (во время его создания).