2012-07-01 23 views
8

निम्नलिखित वसंत 3.0 में एक सिंगलटन सेम की घोषणा की अनुमति देता है:वेब-जागरूक और पोर्टल वसंत संदर्भों में @ स्कोप के लिए मान्य मान मान्य हैं?

@Bean 
@Scope(BeanDefinition.SCOPE_SINGLETON) 
private void setBean1(Bean1 b1) { 
    this.b1 = b1; 
} 

लेकिन, BeanDefinition अनुरोध, सत्र और वैश्विक सत्र के लिए स्कोप मान निर्धारित नहीं करता है। इन परिभाषित कहां हैं? अन्यथा, क्या मुझे @Scope("request"), @Scope("session") और @Scope("global session") का उपयोग करना चाहिए?

उत्तर

7

यदि आप चाहते हैं तो आप स्ट्रिंग अक्षर का उपयोग कर सकते हैं (हालांकि वैश्विक सत्र "वैश्विक सत्र" होगा)।

वैकल्पिक रूप से, आप WebApplicationContext में परिभाषित स्थिरांक का उपयोग कर सकते हैं।

6

BeanDefinition में केवल SCOPE_SINGLETON और SCOPE_PROTOTYPE है।

अन्य स्कॉप्स, जो केवल वेब अनुप्रयोगों पर लागू होते हैं, को org.springframework.web.context.WebApplicationContext में परिभाषित किया गया है।

Constant Field values के लिए जावाडोक में स्थिरांक की एक उपयोगी सूची मिल सकती है।