2014-08-30 5 views
13

का डिफ़ॉल्ट दायरा कौन सा है स्प्रिंग 4@Service?स्प्रिंग सेवा डिफ़ॉल्ट दायरा

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

उत्तर

20

स्प्रिंग 4 @ सेवा का डिफ़ॉल्ट दायरा कौन सा है?

डिफ़ॉल्ट गुंजाइश सिंगलटन है

यह (वर्तमान HTTP सत्र के अनुसार)

क्रम कुछ जानकारी, वर्तमान लॉग इन उपयोगकर्ता से संबंधित स्टोर करने के लिए एक सेवा कार्यान्वयन डिजाइन करने के लिए उचित है

हां। उस स्थिति में, सेवा को "सत्र" का दायरा होना होगा। http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-scopes-other

+0

इस प्रकार, मुझे सेवा को '@ स्कोप ("सत्र")' के रूप में एनोटेट करना चाहिए, है ना? – vdenotaris

+1

आप बल्कि का उपयोग करना चाहिए '@Scope (मूल्य = WebApplicationContext.SCOPE_SESSION, ProxyMode = ScopedProxyMode.TARGET_CLASS)' या '@Scope (मूल्य = WebApplicationContext.SCOPE_SESSION, ProxyMode = ScopedProxyMode.INTERFACES)' अपना पसंदीदा प्रॉक्सी मोड पर निर्भर करता है, तो यह है कि सत्र बीन कहीं भी इंजेक्शन किया जा सकता है। –

+1

हाय, क्या आप मुझे बता सकते हैं कि स्प्रिंग 3 @ सेवा के लिए डिफ़ॉल्ट दायरा क्या था? मुझे अलग-अलग उपयोगकर्ता सत्रों में एक ही मूल्य दिखाने में समस्या आ रही है। –

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