वसंत वर्तमान HttpServletRequestवस्तु (साथ ही वर्तमान HttpSessionवस्तु) को आवरण प्रकार के आवरण के माध्यम से उजागर करता है ServletRequestAttributes। यह आवरण वस्तु थ्रेडलोक से बंधी है और staticविधि को कॉल करके प्राप्त की जाती है RequestContextHolder.currentRequestAttributes()।
ServletRequestAttributesgetRequest()वर्तमान अनुरोध प्राप्त करने के लिए विधि प्रदान करता है , getSession()वर्तमान सत्र और अन्य विधियों को दोनों स्कॉप्स में संग्रहीत करने के लिए प्राप्त करता है। निम्नलिखित कोड, हालांकि थोड़ा बदसूरत है, आपको आवेदन में कहीं भी वर्तमान अनुरोध ऑब्जेक्ट मिलना चाहिए:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
ध्यान दें कि RequestContextHolder.currentRequestAttributes()विधि एक इंटरफ़ेस लौटाती है और ServletRequestAttributesउस इंटरफ़ेस को टाइप करने के लिए टाइपकास्ट होने की आवश्यकता होती है ।
स्प्रिंग जेवाडोक: RequestContextHolder | ServletRequestAttributes