Ist ThreadLocal HttpServletRequest.setAttribute ("Schlüssel", "Wert") vorzuziehen?

Die Servlet-Spezifikation (siehe meine vorherige Frage) garantiert, dass derselbe Thread alle Filter und das zugehörige Servlet ausführt. In Anbetracht dessen sehe ich keine Verwendung für die Weitergabe von Daten mitHttpServletRequest.setAttribute wenn es die möglichkeit gibt aThreadLocal (Vorausgesetzt, Sie räumen richtig auf). Ich habe das Gefühl, dass die Verwendung zwei Vorteile hatThreadLocal: Typensicherheit und bessere Leistung, da keine Zeichenfolgenschlüssel oder Zuordnungen verwendet werden (außer wahrscheinlich in einer Thread-Auflistung von (nicht-Zeichenfolgen-) Thread-ID).

Könnte jemand bitte bestätigen, ob ich Recht habe, damit ich mit dem Verlassen fortfahren kannsetAttribute?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage