You're safe. When you're injecting HttpServletRequest
/ HttpServletResponse
you're not dealing with a particular instance but rather with a proxy through which you're invoking calls on a real instance stored in a ThreadLocal object. Each request is processed by a separate thread which has access to it's own HttpServletRequest
/ HttpServletResponse
. Beside injecting HttpServletRequest
/ HttpServletResponse
you can also inject ThreadLocal<HttpServletRequest>
/ ThreadLocal<HttpServletResponse>
and through '#get()` method you can obtain the real request / response instances intead of proxies.
Read full article from multithreading - @Context HttpServletRequest scope in Jersey ContainerResponseFilter - Stack Overflow
No comments:
Post a Comment