Связывание классов в модуле 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?