jsf
जेएसएफ एनोटेशन
खोज…
टिप्पणियों
मुझे इस वेब साइटों से कई informations मिले:
एनोटेशन का परिचय
एनोटेशन क्यों?
आमतौर पर हम विकास को सुविधाजनक बनाने और कोड को अधिक स्पष्ट और स्वच्छ बनाने के लिए एनोटेशन का उपयोग करते हैं।
एनोटेशन क्या हैं?
जावा 5 एनोटेशन सामान्य लक्ष्य में मेटाडेटा का मानकीकरण प्रदान करते हैं। जावा सुविधाओं से जुड़े इस मेटाडेटा का संकलन या निष्पादन में उपयोग किया जा सकता है।
एनोटेशन के कार्यान्वयन की अनुमति देने के लिए जावा को संशोधित किया गया था:
- एनोटेशन की परिभाषा और उपयोग की अनुमति देने के लिए जावा में एक समर्पित सिंटैक्स जोड़ा गया था।
- बाइटकोड को एनोटेशन के भंडारण की अनुमति देने के लिए बढ़ाया जाता है।
एनोटेशन का उपयोग कहां किया जा सकता है?
एनोटेशन का उपयोग इसके साथ किया जा सकता है:
पैकेज, कक्षाएं, इंटरफेस, कंस्ट्रक्टर, विधियां, क्षेत्र, पैरामीटर, चर या एनोटेशन स्वयं।
एनोटेशन की श्रेणियाँ
एनोटेशन की तीन श्रेणियां हैं:
- मार्कर : इन एनोटेशन में एक विशेषता नहीं होती है
उदाहरण के लिए @Deprecated , @Override ...
- एकल मान एनोटेशन : इन एनोटेशन में केवल एक विशेषता होती है
उदाहरण के लिए @MyAnnotation ( "test")
- पूर्ण एनोटेशन : इन एनोटेशन में कई गुण होते हैं
उदाहरण के लिए @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")
जैसे हम देखते हैं कि आप अपना एनोटेशन बना सकते हैं
प्रबंधित बीन गुंजाइश एनोटेशन
प्रबंधित बीन बनाएँ
एक प्रबंधन बीन बनाने के लिए आपको एनोटेशन @ @ManagedBean आवश्यकता है
उदाहरण के लिए:
@ManagedBean
public class Example {}
आपको पैकेज की आवश्यकता है:
import javax.faces.bean.ManagedBean;
प्रबंधित सेम स्कोप
हम एनोटेशन का उपयोग उस दायरे को परिभाषित करने के लिए करते हैं जिसमें बीन संग्रहीत किया जाएगा।
प्रबंधित बीन के कई स्कोप हैं: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...
- एप्लिकेशन (
@ApplicationScoped): एप्लिकेशन स्कोप वेब एप्लिकेशन के साथ सभी उपयोगकर्ताओं के इंटरैक्शन में बना रहता है। - सत्र (
@SessionScoped): एक वेब अनुप्रयोग में कई HTTP अनुरोधों पर सत्र का दायरा बना रहता है। - दृश्य (
@ViewScoped): किसी वेब अनुप्रयोग के एक पृष्ठ (दृश्य) के साथ उपयोगकर्ता की बातचीत के दौरान दृश्य गुंजाइश बनी रहती है। - अनुरोध (
@RequestScoped): वेब अनुप्रयोग में एकल HTTP अनुरोध के दौरान अनुरोध गुंजाइश बनी रहती है। - कोई नहीं (
@NoneScoped): यह बताता है कि कोई स्कोप एप्लिकेशन के लिए परिभाषित नहीं है। - कस्टम (
@CustomScoped): एक उपयोगकर्ता-परिभाषित, गैर-मानक गुंजाइश। इसका मानjava.util.Mapरूप में कॉन्फ़िगर किया जाना चाहिए। कस्टम स्कोप का उपयोग अक्सर किया जाता है।