Связывание классов в модуле gin singleton при переключении вкладок браузера всегда инициализируется

Если у меня есть класс, связанный с Джин, который является синглтон как:

bind(SomeStore.class).in(Singleton.class);

При внедрении этого класса SomeStore его экземпляр всегда создает новый, который не должен быть.

public class SomeStore {

    private HashMap<Integer, Serializable>  testMap;

    public SomeStore() {
    }

    public void addValue(Integer hashkey, Serializable serializable) {
        if (testMap == null)
            testMap = new HashMap<Integer, Serializable>();
        testMap.put(hashkey, serializable);
    }

    public Serializable getValue(Integer hashkey) {
        return testMap.get(hashkey);
    }
}

Остаётся ли он единым на разных вкладках браузера и даже при перезагрузке пользовательского интерфейса. Если нет, что будет идеальным решением для этого? Что если я связал это в SessionScope?

0 ответов

Другие вопросы по тегам