से सामान्य जावा क्लास में HttpServletRequest ऑब्जेक्ट तक पहुंचने के लिए मेरे पास स्प्रिंग एमवीसी 3.06 वेब एप्लिकेशन में सामान्य जावा क्लास है।स्प्रिंग
इस कक्षा में मैं एक विधि में HttpServletRequest
ऑब्जेक्ट को इंजेक्ट या पकड़ना चाहता हूं।
मुझे पता है कि मैं इसे चारों ओर पास कर सकता हूं, लेकिन मैं सोच रहा था कि विधि में इसे पास किए बिना मैं अनुरोध कैसे प्राप्त कर सकता हूं। शायद एनोटेशन या इसी तरह का उपयोग कर रहे हैं?
इसके अलावा, इस तरह के अनुरोध को पकड़ने के साथ "असली" चिंताओं क्या हैं, इसके अलावा कुछ लोगों की राय बदसूरत कोडिंग है। मेरा मतलब है, क्या यह इस तरह से पहुंचने के लिए अस्थिर है?
पसंदीदा रूप से गैर अनुप्रयोग सर्वर निर्भर तरीका।
मैं
(HttpServletRequest) RequestContextHolder.getRequestContext().getExternalContext().getNativeRequest()
देखा है लेकिन इस वसंत MVC 3.06 के लिए काम करने के लिए प्रतीत नहीं होता। RequestContextHolder
में विधि getRequestContext()
नहीं है।
का उपयोग करें, धन्यवाद, हाँ, शायद परीक्षण करते समय समस्याएं पैदा हो सकती हैं, अधिकतर परीक्षण नियंत्रक और क्रियाएं। Decoupling वास्तव में तब मदद नहीं करेगा, लेकिन मैंने एक स्थिर getRequest विधि जोड़ा है जो एक डिफ़ॉल्ट कार्यान्वयन (उपर्युक्त) कहता है, जिसे अतिरंजित किया जा सकता है। धन्यवाद! – momomo
अधिक जानकारी के लिए मेरे संपादित प्रश्न देखें ... – momomo
यह अभी तक ठीक काम करता है :(... मैं RequestContextHolder – momomo