Sobes.tech
Junior — Middle

Είναι δυνατή η υλοποίηση πολλαπλών αντιγράφων Singleton κατά τη χρήση του Spring για μια ίδια κλάση;

sobes.tech AI

Απάντηση από AI

В Spring по умолчанию бины создаются с синглтон-скоупом, то есть для одного класса создаётся только один экземпляр в контексте контейнера.

Однако, если явно изменить скоуп бина, например, на prototype, то можно получить несколько экземпляров одного класса.

Также, если создать несколько разных контекстов Spring (ApplicationContext), то в каждом из них будет свой экземпляр синглтона.

Таким образом, в рамках одного ApplicationContext для одного класса с синглтон-скоупом будет один экземпляр, но при использовании нескольких контекстов или другого скоупа — несколько экземпляров возможны.