Spring IoC контейнер: области применения бинов, синглтон
Управляется только один общий экземпляр одноэлементного (синглтон) компонента, и все запросы на компоненты с идентификатором или идентификаторами, которые соответствуют определению этого компонента, приводят к тому, что один конкретный экземпляр компонента возвращается контейнером Spring. Иными словами, когда вы задаете определение bean-компонента, и оно определено как одноэлементное (синглтон), контейнер IoC Spring создает ровно один экземпляр объекта, определенного этим определением bean-компонента. Этот единственный экземпляр хранится в кэше таких одноэлементных компонентов, и все последующие запросы и ссылки для этого именованного компонента возвращают кешированный объект. Концепция Spring в отношении одноэлементного (синглтон) компонента отличается от паттерна синглтон, определенного в книге паттернов Gang of Four (GoF). Синглтон GoF жестко кодирует область объекта так, что для ClassLoader создается один и только один экземпляр определенного класса. Область применения синглтона ...