Spring, geçerli HttpServletRequestnesneyi ( mevcut nesnenin yanı sıra HttpSession) türdeki bir sarmalayıcı nesne aracılığıyla ortaya çıkarır ServletRequestAttributes. Bu sarmalayıcı nesnesi ThreadLocal'a bağlıdır ve staticyöntem çağrılarak elde edilir RequestContextHolder.currentRequestAttributes().
ServletRequestAttributesyöntem sağlar getRequest(), şimdiki isteği almak için getSession()her iki kapsamları saklanan özelliklerini almak için geçerli oturum ve başka yöntemler olsun. Aşağıdaki kod, biraz çirkin olsa da, uygulamanın herhangi bir yerinde size geçerli istek nesnesini alacaktır:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
Not, RequestContextHolder.currentRequestAttributes()yöntem, bir arabirim ve ihtiyaçları döner typecasted için ServletRequestAttributesbu uygular arayüz.
Spring Javadoc: RequestContextHolder | ServletRequestAttributes