2010-07-04 26 views
5

Desidero rendere disponibili alcuni dati a livello di richiesta nell'applicazione del mio motore di app.ThreadLocal su Google App Engine (GAE)

Esempi:

  • L'URL per il quale è stata effettuata la richiesta.
  • Informazioni di autenticazione.

Vedo che ThreadLocal è su GAE JRE whitelist.

È ThreadLocal un modo valido e sicuro per rendere disponibili queste informazioni? Ci sono modi alternativi/migliori/più accettati?

risposta

8

Sì, è una pratica accettata per memorizzare queste cose in un ThreadLocal. Tuttavia, un approccio più preferibile è quello di passare questi valori (come argomenti del metodo) ovunque siano necessari, invece di raggiungerli. È più preferibile, perché è più testabile almeno.