Transcript for:
Spring Framework Basics and Setup

हेलो हेलो फ्रेंड्स स्वागत है आपका हमारे टूप चैनल और फ्रेंड्स हम लोग सीख रहे थे स्प्रिंग फ्रेमवर्क और हम लोग ने काफी वीडियो कबर कर लिया था जिसमें हम लोगों ने कबर किया था को ओवरव्यू क्या होता है स्प्रिंग क्या क्या हम समझाने वाले हैं ये सारी चीज़ मैं आपको दिखाता हूँ इस वीडियो में सबसे पहले हम लोग बात करेंगे कि सॉफ्टवेर्स कौन-कौन से जरूरत हैं है और प्रेक्टिकल यहां पर एड करके भी दिखाऊंगा उसके बाद बीम्स को कैसे क्रिएट करते बीम बेसिकली जावा की यह पोजो क्लास होती है तो कैसे हम लोग जावा की एक सिंपल पोजो क्लास क्रिएट कर सकते हैं उसके बाद हम लोग कंफिग्रेशन फाइल कैसे क्रिएट करेंगे उसके बाद हम तो इसे सेटर इंजेक्शन तो कैसे हम लोग सेटर इंजेक्शन यूज करेंगे देट में समझ कैसे प्रॉपर्टी इंजेक्शन यूज कर सकते और लास्ट में हम लोग एक मेन क्लास बनाएंगे और हम लोग उस डेपेंडेंसी को देट में अपने ऑब्जेक्ट को गेट करेंगे आवसी कंटेनर की हल्प से तो यह वीडियो बहुत ही जादा इंपोर्टेंट होने वाला है थोड़ा सा वीडियो लंबा होगा बट इस वी आपको मिल जाए तो चले फ्रेंड्स स्टार्ट करते हैं यहां पर अपना वीडियो तो सबसे पहले बात करते हैं कि कौन-कौन से सॉफ्टवेयर हमें चाहिए होंगे प्रेक्टिकल करने के लिए क्योंकि अभी तक जितने भी वीडियो हम लोग ने किए इस वीडियो से प्रेक्टिकल स्टार्ट करना है तो अब इसे बात है कहां पर कोड लिखना है कौन सा डेटाबेस जहां पर हम कोड को लिखेंगे रन करेंगे डिबक करेंगे यह सारी चीजें हम लोग करेंगे आपने आईडी पर और आईडी में बहुत सारे आईडीज है जावा के लिए जो पॉपिलर वन से वह इकलिप्स है नेट बीन से इंटेलिजेट है यह सारे जावा है कि आप भी इस यूज करें इससे फायदा ही होगा कि जैसा-जैसा मैं आपको बताता जाऊंगा वैसा-वैसा आप चीजें करते जाओंगे अदरवाज नेट बीज में थोड़ा सा कॉन्फिकेशन अलग हो सकती है या थोड़ा सा उसका स्ट्रक्चर फोल्डर स्ट्रक्चर या प्रोजेक्ट स्ट्रक्चर अलग हो कि आपको इसका से इंस्टॉल करनी थोड़ा सा भी दिक्कत आती है तो आप क्या करिए हमारी सर्वलेट और जेस्पी वाली वीडियो देखिए वहां पर सीरीज ओपन करिए और वहां पर 46 वीडियो मैंने यहां पर बताया हुआ है कैसे आप इस लिए को इंस्टॉल क और ये वीडियो आप जाके देख लीजिएगा, इस वीडियो का जो लिंक है मैं description box में डाल दूँगा, वहाँ से भी इसको fetch कर सकते हो, ठीक है, next बात आती है, एक server चाहिए होगा, Tomcat server, so अभी इसके ज़रूरत नहीं, बट फिर भी आप इसको install कर लो, ये Tomcat server जब हम लोग web पे काम करेंगे, that means spring web वाला module का cover करेंगे, that means जब हम लोग spring embassy वाला से के लिए तब इस server को ज़रूरत होगी, बट फिलाल आप क्या कर लो, इसको install करके configure कर लो, मैं बाद में भी इ और उसके बाद जब हम लोग database यूज करेंगे तो हम लोग यूज करेंगे MySQL जब हम लोग Spring JDBC यूज करेंगे या Spring ORM यूज करेंगे सो हम लोग MySQL यूज करेंगे सो आपको क्या करना है MySQL database install कर लेना है MySQL init से जाना है install कर लेना है बहुत easy step है या आप अलग से इंस्टॉल करते हो अगर आप स्प्रिंग फेमुक सीख रहे हो सो मैं इतना एक्सपेक्ट कर रहा हूँ कि आप इतनी सारी सॉफ्ट इंस्टॉल तो करी लोगे फिर भी अगर कोई दिक्कत आती है तो आप मुझे कमेंट सेक्शन में बताईए मैं उसका डिडिकेटिट वीडियो अलग से बना दूंगा कैसे सॉफ्टवेयर को इंस्टॉल करते हैं और डेटाबेस को एक्सेस करने के लिए सिंपली या तो आप एसक्वेल योग इंस्टॉल कर लो जीवाई के रूप में या आप वर्क बेंज इंस्टॉल कर लो या आपके वीडियो बना दूंगा कोई इशू नहीं है चले अब बात करते हैं इस वीडियो में तो सबसे पहले हम लोग बनाते हैं एक मेवन का प्रोजेक्ट बनाते हैं ठीक है तो सिंपली हम लोग एकलिप्स मैंने आप एकलिप् मैं क्या करूँगा simply चलूँगा file पे न्यू पर चलूंगा और न्यू मेवन प्रोजेक्ट पर अगर सिंपली आपको यहां पर मेवन प्रोजेक्ट नहीं दिखेगा तो आप अधर बाद आपको सिंपली देखिए क्या करना है नेक्स्ट कर देना है और यहां पर चूज करना है आपको देखिए मेवन आर्क तो यहां पर मैं क्विक स्टार्ट करूंगा इसकी वीडियो में ऑलरेडी बना चुका हूं लेकिन फिर बता रहा हूं आप चूज करेगा मेवन आर्केटाइप क्विक स्टार्ट और सिंपली आप नेक्स कर दीजिएगा यह आपसे कुछ डिटेल मांगेगा तो आप लिए तो आप कुछ भी दे सकते हूं मैं यह दे रहा हूं कॉम डॉट स्प्रिंग को और आईडी बेसिकली आपका प्रोजेक्ट नाम होता है तो मैं यहां पर भी स्प्रिंग को लिख दे रहा हूं और अपने पैकेज का नाम कॉम डॉट स्प्रिंग कोर अ और simply मैं क्या करूँगा finish कर दूँगा यह थोड़ा सा time लेगा आप देखोगे तो यहाँ पे कुछ processing हो रही है यह basically download कर रहा है जो भी इसको requirement है यह download करके हमारे eclipse project में सारी चीज़े configure कर देगा मेवन project configure हो जाएगा उसके बाद हम लोग को dependencies लगानी होंगे क्योंकि obviously बात है dependencies तो लगानी पड़ेंगी क्योंकि spring जो framework है उसकी jar build अलग है so dependencies हमें include करनी होगी ठीक है dependencies हम लोग बहुत आसानी से लगा सकें, कोई issue ना हो, ठीक है? तो हमारा देखो, Maven project के यहाँ पे complete है, spring core, और simply मैं इसको open करता हूँ, तो मुझे सारे structure मिल गए है, folder structure, simply यहाँ पे देखे, src slash main slash java मिल गया है, इसको मैं open करता हूँ, तो आप देखो के यहाँ पे हमारा package है, और इसको मैं open करता हूँ, तो हमारा एक app है, इसको open करता हू पहले इसके अंदर हम लोग डेपेंडेंसी वगर बताते हैं तो अगर मुझे कोई भी एक्सटर्नल डेपेंडेंसी लगानी होगी सौंबल क्या करेंगे इसी के अंदर आकर यहां पर इंक्लूड करेंगे ठीक है तो बेसिकली सारी चीजें सेट अप है बस जाएंगे हम लोग को दो लगानी है स्प्रिंग मॉड्यूस मैंने आपको सिखाया था देखें मॉड्यूस बहुत सारे हैं लेकिन हम लोग यहां पर अभी जो प्रेक्टिकल कर रहे हैं वह स्प्रिंग कोर का है तो मैं स्प्रिंग कोर वाला लूंगा और स्प्रिंग कोर की डिपेंडेंसी देख लो तो यहां पर देखो फाइड 5.2 है 5.1 है तो मोस्टली आपको यहां पर लो कोई इशू नहीं है ठीक है बहुत सारे लोग 4.3 यूज करते हैं क्योंकि 4.3 स्टेबल है तो आप 4.3 यूज कर सकते हो मैक्सिमम लोग 4.3 यूज करते हैं पर उससे कोई इशू नहीं वाला जो 4.3 पर चलेगा वह फॉर नेक्स्ट 5.1 टू पर चलेगा सुमय आप 5.2 यूज कर रहा हूं ठीक है 5.2 सिंपली हम इसको कॉपी कर लेंगे यहां से और कॉपी करने के बाद हम लोग आएंगे अपने पॉइंट एग्जेमल में और यहां पर हम लोग डेपेंडेंसी टैक के अंदर सिंपली जाएंगे समारी स्पिंग कोर की डिपेंडेंसी आ गई स्पिंग कोर की आ जाते हैं और स्पिंग कॉन्टेक्स यूज कर सकते हैं तो यहीं पर आप सर्च कर सकते हैं स्पिंग कॉन्टेक्स तो हम लोग स्पिंग कॉन्टेक्स ठीक है सब देखोगे आपको है सबको यहां से ही लाना है वहीं वाली कॉन्टेक्स की भी वही वाली डिपेंडेंसी प्लीज आकर प्रोजेक्ट में इसी के नीचे यह भी पेस्ट कर देते हैं तो हमारे पास दो डिपेंडेंसी आ गई कौन-कौन सी स्प्रिंग कोर और स्प्रिंग कॉन्टेक्स्ट तो हम लोग डिपेंडेंसी इंजेक्शन वाला सारा प्रैक्टिकल कर पाएंगे तो अगर मैं यहां पर दिखाऊं में बेंड डिपेंडेंसी इसमें इसको ओपन करता हूं तो आप देखोगे स्पिंग कोर आ गया स्पिंग कॉन्टेक्स्ट आ गया एवं पी आ गया बीच आ गया तो हम लोगों ने लगाइए सिर्फ कोर एंड कॉन्टेक्स्ट पर उससे प्रोजेक्ट वहां पर करना होगा कहां पर ऑप्शन आता है मैं आपको दिखाता हूं तो सिंपली हम लोग अपने प्रोजेक्ट पर राइट क्लिक करेंगे और राइट क्लिक करने के बाद यहां पर आएगा एक ऑप्शन मेवन ठीक है तो आप मेवन पर जाइएगा ठीक है अब मैं बात कर लेता हूं मैंने मेवन प्रोजेक्ट ही क्यों चूज किया आप सिंपल जावा का कोर अप्लीकेशन चूज कर सकते थे देट में सिंपल जावा का अप्लीकेशन रह सकते थे प्रोजेक्ट रह सकते बट दिक्कत होती कि आपको स्प्रिंग पूर यहां पर अलग से ऐड करनी पड़ती मैनुअली तो इस चीज से बचने के लिए हम लोग यहां पर यूज किया है मेविन प्रोजेक्ट जिससे हम लोग ने से पॉइंट एक्टिवल डिपेंडेंस बताइए यह सारी चीजें खुद से मैनेस कर देगा हमें कुछ भी कर सकते हो कोई शून नहीं ठीक है जावा को भी अपडेट कर सकते हो बट मेरा देखिए यह चाहा 14 यूज है कोई दिक्कत नहीं पर प्रॉपर्टीज पर चले जाओ यहां पर जाओ बिल्ड पार्थ है इसको चूज कर लीजिए और सिंपली यहां पर इस वाले जारी को है तो आप देखोगे जावा 14 अपने आपसे आ गया है अजय को कि अब हम लोग क्या करते हैं बड़ों नेक्स्ट काम करते ठीक है तो हम लोग क्या करेंगे देखिए हमारा मेवन प्रोजेक्ट क्रिएट हो गया डेपेंडेंसी ऐड हो गई स्पिंग कोर की स्पिंग कॉन्टेक्स्ट की सुअ अब हम लोग क्या करते हैं एक बीन बन बीन क्या होता है तो बीन एक सिंपल जावा का क्लास होता है जिसके अंदर कुछ प्रॉपर्टीज और गेटर्स एंड सेटर्स वाले मैथर तो एक सिंपल सा बीन बनाते हैं सपोस हम लोग बीन मना लेते हैं सॉफ्ट में में पैकेज में कि इट्स होल्ड द डाटा यह हमारे डाटा को होल्ड कर सकती है तो यह आपकी क्या एक बीन है अब इसके पास कौन-कौन सी प्रॉपर्टीज होंगी तो मैंने का एक प्राइवर ले लेते हैं स्टूडेंट की आईडी होगी वैसे बात है तो इंटीजर स्टूडेंट आईडी ले लेते हैं ठ एक स्टूडेंट नेम लेते हैं तो मैंने दो प्रॉपरिटीज ली या चलो हम लोग यहां पर सिटी भी लेते हैं तो हमने का स्ट्रिंग और एड्रेस ले लेते हैं ठीक है तो हमने का स्टूडेंट एड्रेस विलेट और आपको कन्वेंशन सबको सही नाम और स्टूडेंट का एड्रेस अब लोग क्या करेंगे सिंपली देखिए इसका सबसे पहले अजय को कि इसका सबसे पहले हम लोग क्या करेंगे जनरेट करेंगे गेटर और सेटर उसके पास हम लोग उसके बाद हम लोग कंस्ट्रक्टर जनरेट करेंगे सिंपली आपको क्या करना है सिंपली सोर्स पर चलना है सोर्स के बाद सिंपली यहां पर ऑप्शन मिल जाएगा आ जनरेट कर देना है तो आप देखोगे सारी चीजें जनरेट हो गई है अब हम लोगों को पंस्ट्रक्टर जनरेट करना है तो सिंपली आपको फिर से सोर्स पर चलना है और यहां पर फिर से आपको करना है जनरेट कंस्ट्रक्टर यूजिंग फील्ड पर फिर जनरे� वाला टंप्पर भी जनरेट करेंगे सिंपली सोर्स पर चलेंगे और जनरेट कंस्ट्रक्टर उजिंग सूपर क्लास और सोर्स जनरेट कंस्ट्रक्टर विद टू पर क्लास और ओके करेंगे सो हमारे पास देखिए गेटर्स और सेटर्स आगे मेथड जनरेट कर सकते हैं सब लोग आएंगे सोर्स पर यहां पर ऑप्शन देखिए जनरेट टू स्ट्रिक मेथड यहां तो क्लिक कर लेते हैं सेलेक्टेड है सब कुछ ओके कर लेते हैं तो यह मैंने इसलिए जनरेट किया कि जैसे आप ऑब्जेक्ट को प्रिंट करोगे उसके रेफरेंस वेरियबल को यह सारी चीजें अपने आपसे क्या हो जाएगी प्रिंट हो जाएगी अभी करना है एडमिस आप बनाकर ऑप्शन मुझे दे दीजिए का मैं उसका लूंगा थे थे स्प्रिंग का एक काम है तो हम लोग क्या करते हैं यहां पर अपने मेन क्लास में अगर मैं इसको रन करूं तो आप देखोगे यहां पर अगर मैं इसको रन करता हूं तो बस एक सिकेंड ठीक है हम राइट क्लिक करते हैं और राइट क्लिक करने के बाद सिंपली रन ऐस जावा देगा सो वेट कर लेते हैं थोड़ा सा अ है ठीक है इसको बंद कर देते हैं और ठीक है तो आप देखो कि यहां पर हेलो वर्ल्ड यहां पर आउटपुट आ गया अब बात आती है कि स्टूडेंट क्लास को आप यूज यहां पर कैसे करोगे तो एक तरीका है कि आप खुद से ऑब्जेक्ट बना दो कुछ तरीके नियुक्त टूडेंट बट यह काम मुझे नहीं करना फाइल अगर यहां पर आओगे थर्ड स्टेप तो आपको देखोगे एक configuration फाइल बनानी पड़ेगी हमें उस configuration के अंदर हमें बताना पड़ेगा कि भाईया मेरे पास एक bean है जिसका नाम है student उसके पास कौन-कौन सी properties है उसके अंदर क्या-क्या डालना है मुझे properties की value उसके बाद क्या कर पाएगा हम लोग इस configuration अपनी फाइल का जो पाथ है यह दे देंगे हम लोग spring container को spring container basically simple क्या करेगा spring container object को बनाएगा drive cycle उसकी manage करेगा और हम क्या कर पाएगे object को get कर पाएगा तो चले देखते हैं हम लोग spring container कैसे बनाएगे sorry spring configuration file कैसे बनाते हैं ठीक है configuration file बनाने के लिए simply आपको एक XML file बनाना है so हम लोग क्या करेंगे अपने src main java पर right click करेंगे और न्यू पर चलेंगे और सिंपल यहां पर एक XML फाइल बनाएंगे तो अदर पर चलेंगे और यहां पर हम लोग सर्च करेंगे XML ठीक है XML फाइल यह रहा XML फाइल XML XML XML ठीक है XML यह रहा XML फाइल नेक्स्ट करेंगे config.xml आप कुछ भी नाम रख सकते हो कोई शून नहीं ठीक है तो सबसे पहले आपको नेम स्पेस लगाना होगा स्प्रिंग का नेम स्पेस मिलेगा कहां हम उठाएंगे नेम स्पेस डॉक्यूमेंटेशन से ठीक है देखिए कैसे आपको चलना नेट पर और यहां पर टाइप करना है देखिए स्प्रिंग फाइव करते हैं डाक्यूमेंटेशन से ही पढ़कर सारा काम करते हैं तो सिंपली आपको टाइप करना है स्प्रेंड फाइब डाक्यूमेंटेशन पीडियॉफ अगर आप फोर पॉइंट इसका लोगे कोई शून है ठीक है तो सिंपली हम यह करेंगे जो रिफरेंस लोगे काम करने के लिए तो सबसे पहले यहां पर कंटेंट है पूरा टेबल ऑफ कंटेंट और हम लोग नीचे इस पर सबसे वहीं पर कोड टेक्नोगी फॉलो कर रहे हैं तो सिंपली हम चलेंगे यहां पर देखिए कंटेनर ओवरव्यू है यहां पर देखिए कॉन्फिग्रेशन मेटा डेटा है सिंपली इस पर क्लिक करेंगे तो यह आपको पेज पर ले जाएगा इसको आप आपका सबसे पहले आपको बीन स्टैक लगाना है बीन के बाद आपको अपनी क्लासेस डिक्लेयर करनी है एज आप बीन ठीक है तो बीन बीन के अंदर बीन फिर बीन जितनी मर्च उतनी बीन बीन उतनी क्लासेस आप डिक्लेयर कर सकते हो तो यह तो मैंने क्लिक कर दिया था तो बस वेट कर लेते हैं यहां पर आ जाते हैं को टेक्नोलॉजी पर इंस्टेंसिएटिंग ठीक है यह तो आप देखोगे यहां पर एक नेम स्पेस एडिट बीन्स का फिर आप देखोगे तो बस बीन्स का है एक और स्प्रिंग बीन्स चीज हमको मिल गई थी बीन्स ठीक है यह वाली चीज मिल गई थी मैंने आप एक कॉन्टेक्स्ट एक चीज मैंने और ऐड कर दिया है कॉन्टेक्स्ट कॉन्टेक्स्ट अभी टैक्स यूज करेंगे तो यह हमारी हेल्प करेगा साथ ही साथ मैं मैंने आप एक पी स्कीमा भी जोड़ा है और देश इट बस तो आपको सिंपली क्या करना है यह वाला टैक कॉपी करना है और सिंपली यहां पर आकर पेस्ट कर देना है परफेक्ट है इतनी चीज आपको लानी है अब आप यह चीज यहां से भी कर सकते हो कोई इश्यों नहीं देखो यहां सारी चीजें बताकर रखें ठीक है सारी चीजें आप यहां से कॉपी कर सकते हो बट अगर आपको यह चीज चाहिए ना अभी मैं बताऊंगा पी स्कीमा किसले जरूरी है कॉन्टेक्स किसले जरूरी है तो मैंने इसको ऑलरेडी लगाकर रखा है यह फाइल जो है मैं इस फाइल का जो भी यह नेम स्पेस है और जितने भी स्कीमा इस प्लीज करेंगे कोई इश्यों नहीं आपको नेट पर इधर उधर करने की जरूरत नहीं है सिंपलीज को यूज करेंगे कोई इश्यों नहीं और यह बनाया है ठीक है अब यहां पर देखिए सबसे पहले हमें क्या करना है हमें डिक्लेरेशन करना है देट मिस एक बीन बन बीन टेक लग गया बीन टेक यह बीन्स है और इसके अंदर बहुत सारे बीन होगे जितने क्लासेज होंगे जितने क्लासेज को आप चाहते हों कि बहिया स्प्रिंग कंटेनर मैनेस करे आप इसके अंदर लगा दोगे इसके अंदर दो चीज स्पेसिफाई क बीन में सबसे पहले क्लास और दूसरा है नेम यह बेसिकली नेम है इस बीन को एक नाम देने के लिए जिससे कि इस फाइल में आप कहीं भी इसको यूज कर सको या इसको जब फेच करोगे तो इसके नाम से फेच कर लो तभी वह इसका ऑब्जेक्ट को डॉट स्टूडेंट और इसका कुछ भी नाम दे सकते हैं सब्सक्राइब यहां नाम दे दिया स्टूडेंट वन अब यहां से देखिए है अब हमें क्योंकि हम लोग यूज करने जा रहे हैं यहां पर सेटर इंजेक्शन तो हम लोगों यहां पर बताना पड़ेगा कि आपको प्रॉपर्टी वेल्यू क्या सेट करनी है विद अल्प ऑफ सेटर इंजेक्शन डेटमिस आपको इस आईडी में क्या डालना सेटर इंजेक्शन ठीक है सेटर इंजेक्शन तो हम लोग क्या करेंगे आपके अपने फाइल में यहां पर हम लोग यूज करेंगे एक प्रॉपर्टी वाला टैक प्रॉपर्टी मीज इस सिंपली आपको किस प्रॉपर्टी की वैल्यू सेट करनी है तो मुझे सेट करनी है स्टूडेंट आईडी फिर नेम और फिर एड्रेस तो आ जाते हैं वापस तो पहले हम लोग यहां पर लिखेंगे स्टूडेंट स्टूडेंट आईडी और आईडी में हम लोग लेते हैं सिंपली हम लोग यह गलेग टॉपर्टी और लगा देते हैं और उसका नाम है स्टूडेंट नेम और सिंपली हम लोग क्या उसका सकते हैं वैलू और वैलू में उसका नाम डा सकते हैं सब्सक्राइब अपना नाम डाल दिया तुरकेश तिवारी ए लास्ट एक और मुझे लगाना है एड्रेस के लिए सो मैं कहूंगा स्टूडेंट एड्रेस और यहां पर एड्रेस में होगे तो देखोगे आपको यह चीज मिस्टेक नहीं होनी चाहिए स्पेलिंग स्टूडेंट आईडी स्टूडेंट नेम स्टूडेंट आईडर तो यह चीज एकदमी मिस्टेक नहीं होनी चाहिए अदरवाइस दिक्कत हो सकती है कोई इशू नहीं दिक्कत हो वैल्यू लगाने के बाद फिर आपको इसके अंदर लिखना है डेली ठीक है तो आपको वैल्यू वैल्यू वाला टैग लगाना है इस चैनल को सेट करने के लिए यूज बता दिया तो हम लोग यहां पर क्या किया है वह यह ऐसा लिख सकते हैं इस आवर भी ठीक है तो बिस्कली हम लोगों यहां पर मेटा डेटा बता दिया है मेटा डेटा नर्सिंस कि मेटा डेटा हम लोगों पता दिया है जावा को स्पिंग कंटेनर को स्पिंग कंटेनर इस metadata के help से कौन-कौन सी dependencies उसको चाहिए उसकी value क्या है यह सारी चाहिए हम लोगों ने यहां पर बता दिये अब हम लोग क्या करेंगे हम लोग जब भी इसका object get करेंगे यह already advanced ready to use object बना कर रखेगा और हम लोग को provide कर देगा चले हम लोग next step follow करते हैं आप देखोगे तो यहां पर हम लोगों ने देखे maybent project बना लिया dependencies add कर लिया java bean बना लिया है और हम लोग ने कंस्ट्रक्ट ऑब्जेक्ट भी क्रिएट कर लिया सॉरी कंफिग्रेशन फाइल भी क्रिएट कर लिए मेटा डाटा बता दिया है और सेटर इंजेक्शन भी उसका और ऑब्जेक्ट को पूल करते हैं ठीक है सब्सक्राइब जाए जिसके अंदर में मैथड है जिसके अंदर में मैथड है तो यहां पर अगर मैं रन भी करता हूं तो आप देखो कि हमें हेलो वर्ल्ड मिल रहा है हेलो वर्ल्ड मिल रहा है अब डिपेंडेंस इंजेक्शन मींस चलिए सुहर आएंगे फिर से डॉक्यूमेंटेशन पर और यहां पर मैं नीचे करता हूं तो यह लोग बता कर रखे हैं कि कैसे आपको इस टेंशिएट करना है अगर आप यह देखिए यहां पर इस टेंशिएटिंग कोंटेक्स्ट यह ने क्या कहा है तो ने कहा है आप क्योंकि हम लोग प्लास पार्थ यूज कर रहे हैं तो हम लोग कि इसका ही सारी फाइल है तो एक एरे भी दे सकते हैं सब्सक्राइब पर दोनों दे दोगे पर हम लोग पर सिर्फ एक ही फाइल एक ऑनफिक्ट और एक्जामल सौंब्रोग सिर्फ और सिर्फ कॉन्फिक्ट और एक्जामल एडिटिव देंगे और हम लोग बनाएंगे क्लास पार्थ एक्जामल एप्लीकेशन कॉन्टेक्स यह मुझे देगा एप्लीकेशन कॉन्टेक्स का रिफरेंस तो आप देखोगे तो हम लोग यहाँ पर सबसे पहले बनाएंगे new class path new class path कि टिप्लास पार्ट एक्जेमल टिप्लास पार्ट एक्जेमल अप्लीकेशन कॉन्टेक्स्ट ठीक है और हम लोग क्या करेंगे यहां पर प्रोवाइड करेंगे अपने अप्लीकेशन फाइल का नाम तो हम लिखेंगे यहां कॉन्फिक्ट डॉट एक्जेमल फाइल यह जो ऑप्जेक्ट मुझे देगा इसको मैं पूट कर दूंगा सिंपली देखिए अब application context क्योंकि टाइप ऑफ कांटेक्स तो यह बेसिकली इंटरफेस है बस कोई दिक्कत नहीं ठीक है अप्लीकेशन को टेक्स में मैंने क्या कर दिया पूट कर दे अब यह बेसिकली जो बंदा स्प्रिंग कंटेनर है इस डॉट गेट बीन यह पूछेगा भाईया आप अपने बीन का नाम बता दो कि कैसा हो सकता है कि इसके अंदर आपने बहुत सारे सारे बीन से डिक्लेयर किया हूं ठीक है तो हम लोग इसका नाम बता देंगे स्टूडेंट वन चाहिए मुझे सो हम लोग यहां पर आपके लिख देंगे आई वांट स्टूडेंट वन और मुझे पता है कि इसका ऑब्जेक्ट इस टूडेंट का तो मैं इसको टाइप कास्ट कर सकते हैं यहां पर प्रिंट कर सकता हूं और इस आप मैं सिंपली स्टूडेंट वन ऑब्जेक्ट प्रिंट कर सकता हूं और अगर मैं रन करता हूं अप्लीकेशन तो आप लोग ध्यान से देखेगा तो मैं सिंपली करता हूं यहां पर रन करता हूं अप्लीकेशन को तो आप देखोगे यहां पर अप्लीकेशन रन हो गया और देखोगे तो स्टूडेंट देखिए स्टूडेंट आईडी जो मैंने यह वैल्यू कहां से आ रही है यह वैल्यू आपके एक्जेमल फाइल से आ रही है यहां से आ रही है जबकि आपने कहीं भी object तो create ही नहीं किया आपने main में, देखो आपने object कहां से निकाला आपने object निकाला है context से that means IOC container से मांगा है, उसने object बनाया होगा उसने provide किया होगा और application को बंद होने से पहले object को उसने destroy इस ट्राइड किया होगा उस ऑब्जेट का पूरा का पूरा उसने मैनेज किया है लाइफ साइकिल अब इस इस ट्रेंट वन को डायरेक्ट प्रिंट करने पर यह सारी चीजें कैसे प्रिंट हो रही थी यह बेस्कली प्रिंट हो रही थी इस चीज हम लोगों को मिल जाती है वहाँ पर हम लोगों को सिंपली मिल जाती है अगर देखो तो मैं फिर से रन करता हूं तो जैसे ही आपने रन किया तो जैसे आपने रन किया आप देखोगे तो यहां पर चीजें आपको मिल जाएंगे सो देखिए इडी मिल गई नेम मिल गया और आपका एड्रेस मिल गया परफेक्ट है सारी चीज अब बात आती है कि यह कैसे हम तो यहां पर एक सिंपल मैसेज दे दूंगा लिख दूंगा सेटिंग स्टूडेंट आईडी तो अब इसी बात है जब यह मैथड कॉल होगा तो कहीं ना कहीं यह ऑप्टूड मुझे कंसोल पर दिखेगा उसी तरह मैं जब नाम सेट होगा तब मैसेज दे दूंगा सेटिंग स्टूडेंट नेम और उसी तरह मैं एड्रेस में यहां पर आऊंगा और यहां पर ऐसा उठाओंगा लिखूंगा सेटिंग एडिटेड एड्रेस और फिर से चलाऊंगा अपने प्लेकेशन को देखूंगा क्या यह मैसेज है रहे हैं कौन कॉल कर रहा है सारी चीजें ठीक है तो देखूंगा अगर मैं इसको रन करता हूं तो आप यहां से देखेगा यह देखे सेटिंग स्टूडेंट एडि है देट मिस्स आपने तो ऑब्जेक्ट नहीं बनाया बट आयोसी कंटेनर है वह बैक्कराउंड में आपका काम कर रहा है उसने आपने सिर्फ मेटाडेटा यहां पर कॉन्फिग्रेशन फाइल में प्रोवाइड किया था देट्स इट जब आपने गेट किया सो इसने पहले से क्या करके रखा ऑब्जेक्ट बनाकर रखा और वैल्यूज जो आपने यहां पर प्रॉपरिटीज के अंदर दी थी उन वैल्यूज वो कंस्ट्रक्टर सेटर इंजेक्शन की हेल्प से सेटर मेथोड को कॉल करके पूट कर दिया और जैसे इसने सेटर मेथोड कॉल किया कि हम लोगों कंसोल पर यह चीज दिखी थी यह चीज जब उसने आईडी सेट किया सुन इडी मिल गई, name सेट किया, तो यह वाला output मिल गया, address सेट किया, तो यह वाला output मिल गया, जब आपने student को access किया, तो आपसे ने सारी values को दिखा दी, so this is what dependency injection is, यह आपका practical तरीका था, कैसे हम लोग injection करते हैं values को, और इससे फायदा यह है कि अगर आपको future में कुछ changes करने हु� कि आपको यहां से कोई वैल्यू चेंज करना है तो आपको ना आपके इस अप्लीकेशन में चेंज करना है ना आपके इस अप्लीकेशन में चेंज करना है सिर्फ और सिर्फ कॉन्फिग्रेशन फाइल में जैसा आपको नाम चेंज कर दिया तो आप देखो आपके जावा फाइल में कहीं चेंज नहीं करना हुआ देट मेंस कंपाइलेशन का कोई दिक्कत ही नहीं है ठीक है देखोगे सौफ देखोगे यहां पर इस बार क्या मिला जॉन मिला इसी तरह आप एड्रेस्ट देली की जगह लखनऊ कर दो एक्सेमल फाइल में तो यहां पर आपको लखनऊ मिलेगा रन कर देते हैं है सौफ इस फाइल को नहीं रन करना है आप डॉट एक्सेमल फाइल को रन करना है सौफ देखोगे कि लखना में लगा सो दिस व्हाट सेटर इंजेक्शन एंड ऑल अबॉट इस अब हम लोग नेक्स्ट वीडियो में देखेंगे कैसे हम लोग और इसको इंजेक्शन कर सकते हैं जैसे हमारा हमारा अभी तो यह प्रिमिटिव टाइप की वेलूज यहां पर देखोगे प वैल्यूज थी यह देखिए प्रिमिटिव टाइप की वैल्यूज थी स्टूडेंट आईडी नेम यह सब स्ट्रिंग था हालांकि स्ट्रिंग यह प्रिमिटिव टाइप सब्सक्राइब कर सकते हैं और कैसे रिफरेंस टाइप को सब्सक्राइब कर सकते हैं और साथ ही स कैसे हम लोग कंस्ट्रक्टर इंजेक्शन यूज करेंगे तो यह सारी चैनल ने इस वीडियो में देखेंगे और इस वीडियो में इतना रखते हैं काफी लंबी वीडियो हो गई बट होफली आपको अच्छी लेगी होगी और आप चीजें समझ गए होगे कि