Апплет синглтон весной бобы проблема - PullRequest
1 голос
/ 19 мая 2011

У меня есть Java-приложение, использующее Spring.Весенние бобы являются синглетонами.Когда я развертываю приложение как апплет и пользователь открывает на разных вкладках браузера, экземпляры приложения используют одни и те же пружинные компоненты и вызывают некоторые проблемы.Итак, есть ли у нас какой-либо способ принудительно открыть каждый апплет в отдельном экземпляре JVM или какое-либо предложение, чтобы справиться с этим?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Spring Beans - это синглтоны по своему контексту, а не классические синглтоны per-vm. Так что я бы сказал, что проблема в том, что апплеты, очевидно, имеют один и тот же Spring Context (что они не должны)


Отвечая на комментарии:

ServiceProvider.getContextInstace().getService(name...).

Как насчет того, чтобы этот ServiceProvider использовал ThreadLocal для внутреннего хранения своего контекста (обычно для каждого апплета должен быть ровно один поток, верно?)

0 голосов
/ 17 ноября 2014

Попробуйте указать апплету использовать отдельную JVM, используя свойство ниже в теге апплета:

<param name="separate_jvm" value="true" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...