ThreadLocal на Google App Engine (GAE)

Я хотел бы сделать некоторые доступные данные всего запроса в своем приложении механизма приложения.

Примеры:

  • URL, для которого был выполнен запрос.
  • Информация аутентификации.

Я вижу это ThreadLocal находится в белом списке JRE GAE.

ThreadLocalхороший и безопасный способ сделать эту информацию доступной? Существует ли альтернатива / лучше / более принятые пути?

5
задан Gray 7 September 2012 в 15:52
поделиться

1 ответ

Да, хранение таких вещей в ThreadLocal является общепринятой практикой. Однако более предпочтительным подходом является передача этих значений (в качестве аргументов метода) везде, где они нужны, вместо того, чтобы тянуться за ними. Это предпочтительнее, потому что, по крайней мере, лучше поддается тестированию.

8
ответ дан 14 December 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: