Как я могу достичь активного (текущего) UserContext в некоторых классах? - PullRequest
0 голосов
/ 29 июля 2011

У меня проблема.Я надеюсь, что кто-нибудь может мне помочь.

Я хочу создать UserContext при запуске метода SessionInitialize сервлета HttpListener.И после того, как я хочу вызвать UserContext в классе Java.

Пример:

защищенная статическая карта userMapList = new HashMap ();

эта карта сохраняет контексты пользователей моего приложения.

Но я не знаюКак я могу достичь активного (текущего) UserContext в некоторых классах?

Другой пример в JSF:

FacesContext Спасибо,

1 Ответ

0 голосов
/ 29 июля 2011

использовать класс ThreadLocal для хранения значений, специфичных для потока.поэтому, когда вы получаете новый запрос [который действительно является новым потоком], вы можете сбросить его в объект ThreadLocal после этого, любой класс, работающий в том же потоке, может просто вызвать ThreadLocal.get.

проверить его api @http://download.oracle.com/javase/1.4.2/docs/api/java/lang/ThreadLocal.html

...