2010-08-30 11 views
16

मैं वसंत में इंटरसेप्टर का उपयोग करने की कोशिश कर रहा हूं। जब इन तरीकों को बुलाया जाता है तो मैं विशिष्ट तर्क को संभालने के लिए कुछ तरीकों पर एक इंटरसेप्टर को कार्यान्वित करना चाहता हूं। मैं भी वेब ढांचे का उपयोग करने से अलग होना चाहता हूं, क्योंकि स्प्रिंग का उपयोग बैक एंड के रूप में करने के लिए किया जा रहा है, बिना किसी हेडर के।स्प्रिंग में इंटरसेप्टर बनाम पहलुओं?

खोज के बाद, मुझे लगता है कि वसंत दृष्टिकोण को पहलू कहा जाता है, क्या आप कृपया ऐसा करने के लिए सर्वोत्तम अभ्यास का उल्लेख कर सकते हैं?

उत्तर

36

वसंत में दो अलग-अलग संरचनाएं होती हैं जिन्हें "इंटरसेप्टर" कहा जाता है।

सबसे पहले, Handler Interceptors हैं, जो स्प्रिंग एमवीसी ढांचे का हिस्सा हैं, और आपको वेब अनुरोधों में इंटरसेप्टर तर्क जोड़ने की अनुमति देते हैं। मुझे संदेह है कि जब आप कहते थे कि "इंटरसेप्टर"

तब आपके पास विधि इंटरसेप्टर हैं, जो Spring AOP ढांचे का हिस्सा हैं। हैंडलर इंटरसेप्टर्स की तुलना में ये अधिक सामान्य तंत्र हैं, बल्कि संभावित रूप से अधिक जटिल हैं। एओपी शब्दावली में, ऐसे इंटरसेप्टर उन "पहलुओं" को कोड करने का साधन प्रदान करते हैं जिनके बारे में आप बात कर रहे हैं।

एओपी पहलू एक जटिल विषय हैं। यदि आप रुचि रखते हैं, तो मेरा सुझाव है कि आप Spring AOP manual में सामान को स्किम करें और शब्दावली के लिए एक महसूस करें, और यह आपके लिए क्या कर सकता है और नहीं कर सकता है।

+0

आप पूरी तरह से बिंदु प्राप्त कर रहे हैं, मैं अब समझता हूं कि शब्द के रूप में इंटरसेप्टर वेब अनुरोधों से संबंधित होंगे, और यही मेरी जरूरत नहीं है, मुझे वास्तव में विधि इंटरसेप्टर की आवश्यकता है, और दस्तावेजों के माध्यम से पढ़ने के बाद, मुझे लगता है कि यह जटिल है कुछ मायन, तो इसे –

+0

करने के लिए एक आसान तरीका है बहुत उपयोगी। वास्तव में मुझे क्या चाहिए। – CDT

संबंधित मुद्दे