394 читали · 1 год назад
Java 262. Чем Spring singleton отличается от prototype?
В Spring Framework есть два основных типа области видимости бинов - singleton и prototype. Singleton - это область видимости, при которой Spring создает единственный экземпляр бина для всего приложения. Это означает, что при каждом запросе на получение бина будет возвращаться один и тот же объект. Singleton является областью видимости по умолчанию в Spring. Например, если определить следующий бин: @Component public class MySingletonBean { // ... } то Spring создаст только один экземпляр этого класса и использует его во всех местах, где потребуется этот бин...
247 читали · 1 год назад
Java 242. В чем проблема сериализации Singleton?
Singleton - это шаблон проектирования, который обеспечивает создание только одного экземпляра класса в рамках одной JVM. Он достигается путем применения закрытого конструктора и статической переменной экземпляра класса. Проблема с сериализацией Singleton в Java заключается в том, что при десериализации объекта, который является Singleton-ом, может быть создан новый экземпляр, что нарушает инварианты Singleton-а. Другими словами, после десериализации может оказаться, что у нас есть два экземпляра Singleton-а вместо одного, что не соответствует предназначению шаблона...