سلام! هن وقت، جاوا جي ڄاڻ رکندڙ ڊولپر لاءِ ترقيءَ جو سڀ کان مشهور رخ ويب ڊولپمينٽ آهي. يقينن، هن خاصيت لاء، مطالعي لاء گهربل ٽيڪنالاجي جي هڪ فهرست آهي. مکيه مان هڪ بهار آهي . توھان بحث ڪري سگھوٿا ته توھان سکي سگھوٿا Java EE بجاءِ . اهو، يقيناً، سچو آهي، پر هاڻي نون منصوبن جي وڏي اڪثريت استعمال ڪري ٿي Spring ، جنهن ان کي بنايو آهي عملي طور تي ڊفالٽ، لازمي ٽيڪنالاجي جاوا ويب ڊولپر لاءِ. ۽ جيڪڏھن توھان چاھيو ٿا مارڪيٽ جي ضرورتن سان گڏ، توھان کي ان جو مطالعو ڪرڻو پوندو. اڄ مان اسپرنگ جي باري ۾ ڳالهائڻ چاهيندس ، يعني، ان بابت توهان جي نظر کي ٿورو وڌائڻ لاءِ: ان جي تخليق جي تاريخ بابت ڳالهايو، جاوا EE اسٽيڪ کان اهم فرق ۽ اسپرنگ اسٽيڪ جي اهم حصن جو مختصر جائزو ڏيو . اچو ته شروع ڪريون!
1. بهار ڪيئن ۽ ڪڏهن ظاهر ٿيو ۽ وقت سان گڏ ان ۾ ڇا ارتقا ٿيو
اهو سڀ آڪٽوبر 2002 ۾ شروع ٿيو ، جڏهن راڊ جانسن ڪتاب لکيو ”ماهر ون آن ون J2EE ڊيزائن اينڊ ڊولپمينٽ“: هن ڪتاب ۾، جيڪو Wrox پاران شايع ڪيو ويو آهي ، ليکڪ ان وقت جي جاوا جي ترقيءَ جي حالت کي بيان ڪري ٿو ۽ ان وقت جاوا جي ترقيءَ جي صورتحال کي بيان ڪري ٿو. جاوا EE ۽ جزو تي ٻڌل (انٽرپرائز جاوا بين)EJB جون خاميون . ساڳئي وقت، راڊ جانسن باقاعده جاوا طبقن جي بنياد تي هڪ آسان حل پيش ڪري ٿو (POJO - سادي پراڻي جاوا شيون) ۽ انحصار انجڻ. ڪتاب ۾، هو وضاحت ڪري ٿو ته توهان EJB استعمال ڪرڻ کان سواءِ هڪ اعليٰ معيار، اسپيبلبل آن لائن رزرويشن ايپليڪيشن ڪيئن ٺاهي سگهو ٿا. اهي. هن واضع طور تي ڏيکاريو ته ايپليڪيشن ڊولپمينٽ جي پيچيدگي کي ڪيئن ختم ڪيو وڃي ۽ اهو ممڪن بڻايو ته سادو JavaBeans استعمال ڪرڻ هر شي کي حاصل ڪرڻ لاءِ جيڪو اڳي صرف EJBs استعمال ڪندي ممڪن هو. بهرحال، بهار جو دائرو محدود نه آهي سافٽ ويئر حصن جي ترقي تائين سرور جي پاسي تي هلندڙ. ڪنهن به جاوا ايپليڪيشن فريم ورڪ جي فائدن مان فائدو وٺي سگھي ٿي سادگي، ٽيسٽبلٽي، ۽ لوز ڪپلنگ جي لحاظ کان. هن جي J2EE ڊولپمينٽ ڊيزائن هڪ فوري هٽ بڻجي وئي. گهڻو ڪري ايپليڪيشن ڪوڊ، ڪتاب جي حصي طور آزاد طور تي مهيا ڪيل، ٻيهر استعمال جي قابل هو، ۽ ڪيترن ئي ڊولپرز جلد ئي ان کي پنهنجي منصوبن ۾ استعمال ڪرڻ شروع ڪيو. Wrox وٽ ڪتاب لاءِ هڪ ويب پيج هو سورس ڪوڊ ۽ پيچ سان. انهن ڪتاب لاءِ آن لائن فورم پڻ مهيا ڪيو. فيبروري 2003 ۾، ڊولپر Jürgen Heller ۽ Jann Karoff راڊ جانسن کي فريم ورڪ جي ڪوڊ جي بنياد تي هڪ اوپن سورس پروجيڪٽ ٺاهڻ لاءِ قائل ڪيو. ان وقت کان وٺي، روڊ، جورجن ۽ يان پنهنجو تعاون شروع ڪيو ته جيئن مڪمل طور تي نئين شيء ٺاهي. حقيقت ۾، اهو يان ڪروف هو، جيڪو نئين فريم ورڪ لاء "بهار" نالي سان آيو هو. هتي ڇا مطلب هو ته بهار بهار وانگر آهي: روايتي J2EE جي "سياري" کان پوء هڪ نئين شروعات.
جون 2003 ۾، اسپرنگ 0.9 اپاچي 2.0 لائسنس تحت جاري ڪيو ويو.
بهار 1.0 مارچ 2004 ۾ جاري ڪيو ويو. دلچسپ ڳالهه اها آهي ته اسپرنگ 1.0 جي رليز ٿيڻ کان اڳ، پوئين ورزن 0.9 تمام سٺي نموني حاصل ڪئي وئي هئي ۽ وڏي پيماني تي اختيار ڪئي وئي هئي.
آگسٽ 2004 ۾، Rod Johnson، Jürgen Heller، Keith Donald ۽ Colin Sampaleanu گڏجي انٽرفيس 21 جو بنياد رکيو ، هڪ اسپرنگ صلاحڪار، تربيت ۽ سپورٽ ڪمپني.
آڪٽوبر 2006: اسپرنگ 2.0 جاري ڪيو ويو، جيڪو آسان بڻائي ٿو XML ترتيب واري فائلن کي.
بهار 2.5، نومبر 2007 ۾ جاري ڪيو ويو، تشريح جي ترتيبن کي متعارف ڪرايو.
جاوا اي اي ۾ لکيل ايپليڪيشنون وڌيڪ قابل اعتماد، محفوظ ۽ اسپيبلبل سمجهيا وڃن ٿا
جاوا EE هڪ انڊسٽري-منظور ٿيل API معيار آهي
بنيادي طور تي تشريح ۽ سي ڊي آئي تي ٻڌل (حوال ۽ انحصار انجيڪشن)، بس اسپرنگ وانگر
EJB ڪنٽينرز ۽ POJOs جي بنياد تي عمل درآمد
ڪمپليڪس ايپليڪيشنون وڏي تعداد ۾ ٽرانزيڪشن سان گڏ JEE پاران تمام سٺي نموني سنڀاليا ويا آهن
هڪ اسپيبلبل monolithic ايپليڪيشن لاء استعمال ۾ ڪامياب
جاوا اي اي جي پنهنجي OOP ٻولي آهي جنهن ۾ هڪ مخصوص انداز ۽ نحو شامل آهي
ايپليڪيشن ڊولپمينٽ جو هڪ تمام پيچيده ماحول جيڪو شروع ڪندڙن لاءِ سمجھڻ ڏکيو آهي (۽ ڪڏهن ڪڏهن پراڻن ماڻهن لاءِ به)
منصوبي جي آخري قيمت، بشمول ڊيزائن، ترتيب ڏيڻ ۽ ايپليڪيشن ڊولپمينٽ، ممڪن ٿي سگھي ٿي
جاوا EE، لائسنس يافتہ Oracle، تنظيمن ۽ ڪمپنين لاءِ ٺهيل آهي جن کي ماس-مارڪيٽ ايپليڪيشنن جي تعمير لاءِ وسيع طور تي قابل اطلاق، ورهائڻ لائق ماحول جي ضرورت آهي. بهار وانگر، جاوا اي اي ۾ اضافي لائبريريون شامل آهن ڊيٽابيس جي رسائي لاءِ (JDBC، JPA)، ريموٽ انجنيئرنگ انوڪيشن (RMI)، معلومات (JMS)، ويب ايڊمنسٽريشن، XML پروسيسنگ ۽ انٽرپرائز جاوا بينز، پورٽليٽس، سروليٽس، جاوا سرور صفحا لاءِ معياري APIs، جاوا EE جو بنيادي مقصد مختلف APIs استعمال ڪندي موجوده ايپليڪيشنن جي تعمير بابت ڊولپرز کي درپيش وڏن مسئلن کي حل ڪرڻ آهي. ساڳئي وقت، جاوا EE ۾ ترقي هڪ اعلي سطحي پيچيدگي آهي، جيڪا بار کي ممنوع طور تي بلند ڪري ٿو نه رڳو شروعات ڪندڙن لاء. ۽ تجربيڪار ماهرن لاءِ اڳ ۾ ئي لکيل ڪارڪردگيءَ کي سمجھڻ مشڪل ٿي سگھي ٿو، تنھنڪري جاوا EE ۾ ڊولپمينٽ گھڻو وقت وٺي ٿي ۽، مطابق، وڌيڪ قيمتي آھي. جاوا EE بابت مختصر طور تي اسان اهو چئي سگهون ٿا: پيچيده، پر لچڪدار. خير، اچو ته بهار جي باري ۾ ٿورو ڳالهائي .
بهار
فائدا
فال
توهان کي موثر طريقي سان اعتراض جي ڳالهين کي منظم ڪرڻ جي اجازت ڏئي ٿي
جاوا EE کان وڌيڪ سادي
IOC ۽ AOP جي بنياد تي لاڳو ڪيو ويو آهي ، جيڪو يقيني بڻائي ٿو ايپليڪيشنن جي لوز ملنگ
XML، Groovy يا تشريح جي ترتيب تي ٻڌل ڪم
توھان کي اجازت ڏئي ٿو استعمال ڪرڻ جي لاءِ سادو پراڻا جاوا شيون - POJOs، ڊولپرز کي انٽرپرائز ڪنٽينر جي ضرورت ناھي جيئن ايپليڪيشن سرور
جاوا ڊولپرز کي اعلي سطحي ماڊليت سان مهيا ڪري ٿي
جاوا EE لائبريرين جي عملن کي مهيا ڪري ٿو، پر ان جي پنهنجي طريقي سان، انهن جي استعمال کي تمام آسان بڻائي ٿو
اوپن سورس لائسنس
اسپرنگ بوٽ تمام گھڻو آسان بڻائي ٿو شروعاتي ايپليڪيشن سيٽ اپ کي
اسپرنگ ايپليڪيشن ڪوڊ عام طور تي ٽيسٽ ڪرڻ آسان آهي
بهار کي ترقي ڪرڻ نسبتا ڏکيو آهي ڇو ته اهو واضح ڌيان نه آهي
نئين جاوا ڊولپر لاءِ، اسپرنگ فريم ورڪ کي سکڻ مشڪل ٿي سگھي ٿو (پر اڃا به جاوا EE کان وڌيڪ آسان)
بهار جاوا EE کان سست آهي
بهار وڏي ڪاروبار لاءِ هڪ کليل ذريعو جاوا فريم ورڪ آهي. اسپرنگ فريم ورڪ جو مقصد J2EE خيالن جو آسان ترين ممڪن نفاذ مهيا ڪرڻ ۽ POJO تي ٻڌل پروگرامنگ ماڊل جي صلاحيتن کي وڌائڻ سان شاندار پروگرامنگ عملن جو فائدو وٺڻ آهي. اهي. جاوا اي اي هڪ سرڪاري معيار کان وڌيڪ آهي، جڏهن ته بهار هڪ فريم ورڪ جو وڌيڪ آهي جيڪو هن معيار کي پنهنجي طريقي سان لاڳو ڪري ٿو.
مقابلي جا نتيجا
منهنجي سمجھ ۾، جاوا اي اي ۽ اسپرنگ JDBC ۽ Hibernate وانگر آهن، جتي JDBC هڪ تيز ٽيڪنالاجي آهي، پر ساڳئي وقت تمام گهڻو غير ضروري ڪوڊ سان. ۽ Hibernate اڳ ۾ ئي JDBC استعمال ڪري ٿو، پر ساڳئي وقت ترقي کي آسان ۽ گھٽائي ٿو (جيتوڻيڪ ڪجهه پابنديون لاڳو ڪرڻ). اهو پڪ سان چوڻ ناممڪن آهي ته انهن مان ڪهڙو بهتر آهي. اهو پڻ ڪجهه حد تائين سوال جي ياد ڏياريندڙ آهي: جيڪو بهتر آهي - ArrayList يا LinkedList. سڀ کان پوء، جواب ساڳيو ٿيندو - صورتحال تي منحصر ڪري ٿو. انهن مان هر هڪ جي پنهنجي طاقت ۽ ڪمزوريون آهن، ۽ توهان کي انهن مان احتياط سان چونڊڻ جي ضرورت آهي، توهان جي صورتحال کي وزن ڏيڻ ۽ سمجهڻ گهرجي ته انهن مان ڪير هاڻي سڀ کان وڌيڪ فائدو آڻيندو.
AOP - Aspect-Oriented Programming - Aspect-oriented Programming جنهن جو مقصد آخر کان آخر تائين منطق کي لاڳو ڪرڻ؛
MVC ۽ WebFlux - ويب رابطي لاء فريم ورڪ؛
JDBC , ORM - ڊيٽابيس سان رابطي لاءِ ٽيڪنالاجيون؛
ٽيسٽ - بهار جي ڪنٽينر ڊيٽا جي شفاف، غير پيچيده جاچ لاءِ ڪارڪردگي؛
SpEL - بهار جي اظهار جي ٻولي - بهار جي اظهار جي ٻولي؛
وغيره
بهار جو بوٽ
اسپرنگ جي بنياد تي ايپليڪيشنن جي تخليق کي آسان بڻائي ٿو شروعاتي ايپليڪيشن سيٽ اپ کي گھٽائڻ ۽ اسپرنگ ايپليڪيشن عناصر کي خودڪار ترتيب ڏيڻ سان. 5 منٽن ۾ اسپرنگ بوٽ شروع ڪرڻ جو مثال
بهار جي ڊيٽا
خاص طور تي ڊيٽا جي رسائي ٽيڪنالاجيز جي استعمال کي آسان بڻائي ٿو، لاڳاپو ۽ غير لاڳاپو ڊيٽابيس (دوباره ڪوڊ هٽائي ٿو ۽ ڊيٽا سان رابطي کي آسان بڻائي ٿو). هن آرٽيڪل ۾ اسپرنگ ڊيٽا کي ڳنڍڻ تي سٺو سبق شامل آهي.
بهار جو بادل
اهو مائڪرو سروسز آرڪيٽيڪچر ۾ استعمال ڪيو ويندو آهي، هڪ ٻئي سان مائڪرو سروسز جي رابطي کي آسان ڪرڻ ۽ ڪلائوڊ پليٽ فارمن جهڙوڪ AWS ، Azure ، وغيره تي ايپليڪيشنن جي ترتيب کي خودڪار ڪرڻ. هتي اسپرنگ ڪلائوڊ تي تفصيلي سبق ڏسو ، پر مان توهان کي ڊيڄاريندس ته هي موضوع ڪو آسان نه آهي ۽ مقصد آهي سينيئر ليول جي ويجهو ماهرن لاءِ.
بهار سيڪيورٽي
هڪ طاقتور ۽ حسب ضرورت تصديق (تصديق) ۽ رسائي ڪنٽرول (اجازت) جو اوزار هڪ ايپليڪيشن لاءِ مهيا ڪري ٿو. توھان ڳولي سگھوٿا ھڪڙو سادو مثال ڳنڍڻ جو اسپرنگ سيڪيورٽي توھان جي ايپليڪيشن سان ھن پوسٽ ۾ .
بهار جي گرافڪ ايل
هي ماڊل GraphQL Java تي ٺهيل اسپرنگ ايپليڪيشنن لاءِ سپورٽ فراهم ڪري ٿو. GraphQL APIs لاءِ هڪ سوالي ٻولي آهي جيڪا ڪلائنٽ کي اجازت ڏئي ٿي ته انهن کي گهربل ڊيٽا جي هڪ محدود سيٽ کان پڇا ڳاڇا ڪري، جنهن جي نتيجي ۾ ڊيٽا کي محدود تعداد ۾ سوالن ۾ گڏ ڪرڻ جي اجازت ڏئي ٿي. جيڪڏهن توهان اڳ ۾ ئي JPA سان واقف آهيو، توهان شايد اڳ ۾ ئي اچي چڪا آهيو EntityGraph، ساڳئي (يا ساڳي) تصور سان. توهان GraphQL بابت وڌيڪ پڙهي سگهو ٿا هتي .
بهار جي سيشن
بهار جي فريم ورڪ جو هي حصو صارف سيشن جي معلومات کي منظم ڪرڻ لاءِ APIs ۽ عمل درآمد فراهم ڪري ٿو (يوزر سيشن ڊيٽا مستقل اسٽوريج ۾ محفوظ ٿيل آهي جهڙوڪ Redis , MongoDb , HazelCast , etc.). اسپرنگ سيشن استعمال ڪرڻ جو هڪ مثال هتي ملي سگهي ٿو .
بهار جي انضمام
هي ماڊل اسپرنگ جي بنياد تي ايپليڪيشنن ۾ پيغام پهچائڻ کي آسان ڪرڻ لاءِ ٺاهيو ويو آهي ۽ اعلاناتي ايڊاپٽرز ذريعي خارجي نظامن سان انضمام جي حمايت ڪن ٿا. اهي ايڊاپٽرز ريموٽنگ، ميسيجنگ ۽ شيڊيولنگ لاءِ اسپرنگ جي سپورٽ جي ڀيٽ ۾ هڪ اعليٰ سطحي تجريد مهيا ڪن ٿا. تفصيلي مضمون .
بهار REST
اوزارن جو هڪ ڀرپور سيٽ مهيا ڪري ٿو جيڪو آسان بڻائي ٿو REST API ڊولپمينٽ: ٽولز روٽنگ جي درخواستن لاءِ، JSON/XML کي گهربل قسمن جي شين ۾ تبديل ڪرڻ لاءِ، وغيره. بهار ۾ آرام واري خدمت جو هڪ مثال هن مواد ۾ ڳولهي سگهجي ٿو .
اسپرنگ ويب فلو
اسپرنگ ويب فلو اسپرنگ MVC تي مبني آهي ۽ توهان کي ويب ايپليڪيشن جي ”فلوز“ کي لاڳو ڪرڻ جي اجازت ڏئي ٿي. اهڙيون وهڪريون قدمن جي هڪ ترتيب کي گڏ ڪن ٿيون جيڪي صارف جي رهنمائي ڪن ٿيون ڪجهه ڪاروباري ڪم جي مڪمل ٿيڻ جي ذريعي. اهي گھڻن HTTP درخواستن تي مشتمل آهن، رياستي آهن، ٽرانزيڪشنل ڊيٽا سان ڪم ڪن ٿا، ٻيهر استعمال لائق آهن، ۽ فطرت ۾ متحرڪ ۽ پائيدار ٿي سگهن ٿيون. اسپرنگ ويب فلو کي ڳنڍڻ جو هڪ مثال هن گائيڊ ۾ ڏسي سگھجي ٿو انگريزي ۾ .
اسپرنگ ويب سروسز
ھي ماڊل ٺاھيو ويو آھي ان کي آسان بڻائڻ لاءِ معاهدي تي ٻڌل SOAP خدمتن کي ترقي ڪرڻ جي ذريعي توھان کي اجازت ڏيڻ سان لچڪدار ويب سروسز ٺاھيو استعمال ڪري ڪيترن ئي طريقن مان ھڪڙو استعمال ڪندي XML پيل لوڊ. SOAP - سادي آبجیکٹ رسائي پروٽوڪول - شين تائين رسائي لاءِ هڪ سادي پروٽوڪول.
ماڊل ڪجھ APIs مهيا ڪري ٿو ان کي آسان بڻائڻ لاءِ REST ڪنٽرولرز جيڪي HATEOAS اصول جي پيروي ڪندا آهن جڏهن بهار ۽ خاص طور تي اسپرنگ MVC سان ڪم ڪن ٿا. HATEOAS - Hypermedia as the engine of application state - Hypermedia as the engine of application state. توهان هن بهار جي لائبريري جو استعمال هتي ڏسي سگهو ٿا .
بهار جي بيچ
هي ماڊل بيچ ڊيٽا پروسيسنگ لاءِ ڪارڪردگي مهيا ڪري ٿو (جڏهن ڊيٽا پروسيس ڪئي ويندي آهي وڏن ٽڪرن ۾ - بيچ)، ڪارپوريٽ سسٽم جي روزاني آپريشن لاءِ اهم. اسپرنگ بيچ ٻيهر استعمال لائق خاصيتون مهيا ڪري ٿي جيڪي رڪارڊ جي وڏي مقدار کي سنڀالڻ لاءِ گهربل آهن، بشمول لاگنگ/ٽريسنگ، ٽرانزيڪشن مئنيجمينٽ، جاب پروسيسنگ جا انگ اکر، نوڪري ٻيهر شروع ڪرڻ، اسڪپنگ، ۽ وسيلن جو انتظام. توهان هن لنڪ تي بهار جي بيچ تي هڪ دلچسپ جائزو ڳولي سگهو ٿا .
بهار AMQP
ماڊل AMQP تي ٻڌل ميسيجنگ حلن جي ترقي لاءِ اسپرنگ جي بنيادي تصورن کي لاڳو ڪري ٿو. اهو پيغام موڪلڻ ۽ وصول ڪرڻ لاءِ هڪ اعليٰ سطحي خلاصي جي طور تي ٽيمپليٽ مهيا ڪري ٿو. اهو پڻ مدد فراهم ڪري ٿو پيغام تي هلندڙ POJOs لاءِ ٻڌندڙ ڪنٽينر سان. AMQP - Advanced Message Quueing Protocol - Advanced Message Quueing Protocol. پروجيڪٽ ٻن حصن تي مشتمل آهي: spring-amqp بنيادي تجزيه آهي، ۽ spring-rabbit RabbitMQ لاءِ عمل درآمد آهي . اسپرنگ استعمال ڪندي RabbitMQ ڪنيڪشن سان مثال
اپاچي ڪافڪا لاءِ بهار
هي پروجيڪٽ Kafka- based Messaging Solutions جي ترقيءَ لاءِ بنيادي بهار جي تصورن تي لاڳو ٿئي ٿو . هڪ ٽيمپليٽ پيغام موڪلڻ لاء هڪ اعلي سطحي تجزيه جي طور تي مهيا ڪيل آهي. اهو ضروري تشريح ۽ ٻڌندڙ ڪنٽينر سان گڏ پيغام تي هلندڙ POJOs لاءِ پڻ مدد فراهم ڪري ٿو. هتي هڪ واضح هڪجهڙائي بهار AMQP سان آهي، پر هي ماڊل خاص طور تي ڪافڪا لاءِ ٺاهيل آهي. بهار ڪافڪا کي ڳنڍڻ جو هڪ مثال هتي ڏسي سگهجي ٿو .
بهار CredHub
Cloud Foundry پليٽ فارم تي هلندڙ CredHub سرور مان سندون محفوظ ڪرڻ، ٻيهر حاصل ڪرڻ ۽ حذف ڪرڻ لاءِ ڪلائنٽ سائڊ سپورٽ مهيا ڪري ٿي . CredHub - مختلف قسم جي سندن کي محفوظ طور تي محفوظ ڪرڻ، ٺاهڻ، حاصل ڪرڻ، ۽ حذف ڪرڻ لاءِ هڪ API مهيا ڪري ٿو. Spring CredHub CredHub API لاءِ جاوا بائنڊنگ مهيا ڪري ٿو، ان کي آسان بڻائي ٿو اسپرنگ ايپليڪيشنن کي CredHub سان ضم ڪرڻ.
هي لائبريري LDAP عملن کي آسان بڻائي ٿي ۽ اسپرنگ JdbcTemplate تي ٻڌل آهي. فريم ورڪ جي اجازت ڏئي ٿو ڳولها ۽ بند ڪرڻ جي حوالي سان، نتيجن کي ڏسڻ، انڪوڊنگ/ڊيڪوڊنگ ويلز، فلٽر ۽ گهڻو ڪجهه (ساڳئي اصولن تي ٺهيل آهي اسپرنگ Jdbc) اسپرنگ LDAP جو مثال لاڳو ڪرڻ هتي ملي سگهي ٿو .
بهار جو رويو
هي ماڊل هڪ RAD اوزار مهيا ڪري ٿو جيڪو توهان جي بهار جي بنياد تي ايپليڪيشن ٺاهي ۽ منظم ڪري سگهي ٿو. ان جو مقصد جاوا ڊولپرز جي پيداوار کي بهتر بڻائڻ آهي. اهو توهان جي ايپليڪيشن جي ڪاروباري منطق کي نه ٿو لکي سگهي، پر اهو ترتيب ۽ انفراسٽرڪچر سامان سنڀالي سگهي ٿو.
لائبريري ان کي آسان بڻائي ٿي هڪ مڪمل فيچرڊ شيل (جنهن کي ڪمانڊ لائن پڻ سڏيو ويندو آهي) ايپليڪيشن ٺاهڻ اسپرنگ شيل جار تي ڀروسو ڪندي ۽ پنهنجا پنهنجا ڪمانڊ شامل ڪندي (جيڪي اسپرنگ بينز ۾ طريقن جي طور تي اچن ٿيون). ڪمانڊ لائن ايپليڪيشن ٺاهڻ مفيد ٿي سگھي ٿي، مثال طور، توھان جي پروجيڪٽ جي REST API سان رابطو ڪرڻ يا مقامي فائل مواد سان ڪم ڪرڻ لاءِ. وڌيڪ پڙهو هتي ۽ هتي .
بهار جي اسٽيٽ مشين
هي ماڊل ايپليڪيشن ڊولپرز کي اجازت ڏئي ٿو ته رياست مشين تصورات کي اسپرنگ ايپليڪيشنن سان استعمال ڪري. هن ڪارڪردگي کي استعمال ڪرڻ جو هڪ تفصيلي مثال ملي سگهي ٿو هتي ۽ هتي .
بهار جي والٽ
اسپرنگ والٽ رازن تائين رسائي، اسٽوريج ۽ رد ڪرڻ لاءِ واقف اسپرنگ خلاصيون ۽ ڪلائنٽ سائڊ سپورٽ مهيا ڪري ٿي. اهو پيش ڪري ٿو گهٽ-سطح ۽ اعليٰ-سطح جا تجربا Vault سان لهه وچڙ لاءِ ، صارف کي انفراسٽرڪچر جي خدشن کان آزاد ڪندي. اسپرنگ والٽ تي عمل درآمد جو مثال ”ڇا مون کي اهو سڀ سکڻ جي ضرورت آهي؟ - توهان حيرت ۾ پڇيو. ڊڄو نه! هي غلط آهي! وڌيڪ واضح طور تي، بلڪل ائين ناهي. هي بهار ۾ دستياب ٽيڪنالاجي جي مڪمل فهرست هئي. ٽيڪنالاجيز جي فهرست جيڪا هڪ ابتدائي ڄاڻڻ جي ضرورت آهي تمام گهڻو معمولي آهي:
بهار جو مرڪز
بهار جو بوٽ
اسپرنگ ويب (MVC ۽ REST)
بهار جي ڊيٽا (بهار ORM، بهار JDBC، بهار JPA)
بهار جي امتحان
ٻيون ٽيڪنالاجيون پڻ آهن جيڪي اڪثر منصوبن تي مليا آهن، پر انهن جي پيچيدگي جي ڪري، اهي عام طور تي وڌيڪ تجربا ڪندڙ ڊولپرز جي ڀيٽ ۾ گرين نوانس جي ڀيٽ ۾ پيش ڪيا ويا آهن. بهرحال، اهو پڻ ڪارائتو آهي شروعات ڪندڙن لاءِ گهٽ ۾ گهٽ هڪ عام سمجھڻ لاءِ:
بهار سيڪيورٽي
بهار AOP
بهار جو بادل
ٻيون ٽيڪنالاجيون تمام گهٽ استعمال ڪيون وينديون آهن، تنهنڪري توهان کي صرف انهن کي سنجيدگي سان پڙهائڻ جي ضرورت آهي ڪنهن خاص منصوبي تي ڪم ڪرڻ لاءِ. رستي جي ذريعي، توهان هڪ مڪمل چيڪ لسٽ ڳولي سگهو ٿا جيڪو جاوا ڊولپر کي ڄاڻڻ گهرجي منهنجي ٻئي مضمون ۾. اهو سڀ ڪجهه اڄ لاءِ آهي، جلد ئي ملنداسين!
GO TO FULL VERSION