В качестве примера, чтобы прояснить ситуацию
- У нас есть Application-Class, который сопоставляет URL-адрес: «http://.../MyRESTApplication» (с @ApplicationPath, расширить Приложение)
- У нас есть интерфейс SessionMaker, который сопоставляет .../MyRestApplication/SessionMaker, который возвращает токен сеанса и сохраняет токен в SessionMap
- У нас есть интерфейс DoThings, который сопоставляется с .../MyRestApplication/doThings?={token
- У нас есть класс SessionMap, который должен хранить токены и метку времени.
Как мы можем, чтобы SessionMaker и DoThings использовали один и тот же экземпляр SessionMap.
У меня есть 3 идеи, но я не знаю, какие именно применимо.
- Создайте синглтоны SessionMaker и DoTHing (сейчас они есть в getClasses) в ApplicationClass. Создайте экземпляр SessionMap и передайте его обоим.
- Попробуйте вытащить его из контекста приложения, но я не знаю, как это сделать.
- Объедините SessionMaker и DoThings в один, но в результате получится антишаблон «Blob».
Сервер REST Джерси: создание экземпляров классов ресурсов
Подробнее здесь: https://stackoverflow.com/questions/336 ... -instances
Мобильная версия