RequestScoped Beans funktionieren hervorragend im klassischen Webkontext – aber wie sieht es außerhalb davon aus? In diesem Artikel zeigen wir, wie man in Spring die Kontrolle über den Request-Lifecycle übernimmt, um @RequestScope auch in @Async-Methoden, Pub/Sub-Events oder benutzerdefinierten Prozessen zu verwenden.
Durch gezielte Nutzung von RequestContextHolder, einem benutzerdefinierten RequestAttributes-Wrapper und einer ContextAware Callable-Architektur, lassen sich auch komplexe Anwendungsszenarien sauber umsetzen – mit einer einzigen Ausnahme: ParallelStreams.