JavaRush /جاوا بلاگ /Random-SD /توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊ...

توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو

گروپ ۾ شايع ٿيل
سلام! هن وقت، جاوا جي ڄاڻ رکندڙ ڊولپر لاءِ ترقيءَ جو سڀ کان مشهور رخ ويب ڊولپمينٽ آهي. يقينن، هن خاصيت لاء، مطالعي لاء گهربل ٽيڪنالاجي جي هڪ فهرست آهي. مکيه مان هڪ بهار آهي . توھان بحث ڪري سگھوٿا ته توھان سکي سگھوٿا Java EEتوهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 1 بجاءِ . اهو، يقيناً، سچو آهي، پر هاڻي نون منصوبن جي وڏي اڪثريت استعمال ڪري ٿي Spring ، جنهن ان کي بنايو آهي عملي طور تي ڊفالٽ، لازمي ٽيڪنالاجي جاوا ويب ڊولپر لاءِ. ۽ جيڪڏھن توھان چاھيو ٿا مارڪيٽ جي ضرورتن سان گڏ، توھان کي ان جو مطالعو ڪرڻو پوندو. اڄ مان اسپرنگ جي باري ۾ ڳالهائڻ چاهيندس ، يعني، ان بابت توهان جي نظر کي ٿورو وڌائڻ لاءِ: ان جي تخليق جي تاريخ بابت ڳالهايو، جاوا EE اسٽيڪ کان اهم فرق ۽ اسپرنگ اسٽيڪ جي اهم حصن جو مختصر جائزو ڏيو . اچو ته شروع ڪريون! توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 2

1. بهار ڪيئن ۽ ڪڏهن ظاهر ٿيو ۽ وقت سان گڏ ان ۾ ڇا ارتقا ٿيو

اهو سڀ آڪٽوبر 2002 ۾ شروع ٿيو ، جڏهن راڊ جانسن ڪتاب لکيو ”ماهر ون آن ون J2EE ڊيزائن اينڊ ڊولپمينٽ“: توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 3هن ڪتاب ۾، جيڪو 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 ۾ جاري ڪيو ويو، تشريح جي ترتيبن کي متعارف ڪرايو.
  • اسپرنگ 3.2، ڊسمبر 2012 ۾ رليز ٿيو، جاوا ڪنفيگريشن متعارف ڪرايو، جاوا 7، Hibernate 4، Servlet 3.0، ۽ گهٽ ۾ گهٽ جاوا 1.5 جي ضرورت پڻ آهي.
  • يان ڪروف ٽيم کي جلد ئي ڇڏي ڏنو. روڊ جانسن 2012 ۾ اسپرنگ ٽيم ڇڏي. Jürgen Heller اڃا تائين اسپرنگ ڊولپمينٽ ٽيم جو سرگرم ميمبر آهي.
  • اسپرنگ 4.0، 2014 ۾ جاري ڪيو ويو، جاوا 8 لاءِ سپورٽ شامل ڪئي وئي.
  • پڻ 2014 ۾، اسپرنگ بوٽ دنيا کي متعارف ڪرايو ويو.
  • بهار 5.0 2017 ۾ جاري ڪيو ويو. اسپرنگ بوٽ 2.x وانگر، جيڪو اسپرنگ 5 کي سپورٽ ڪري ٿو.
  • دراصل، هي ڪيئن اسان جو پسنديده فريم ورڪ بڻجي ويو جيڪو اسان ڄاڻون ٿا.

2. اسپرنگ بمقابلہ جاوا EE

اچو ته ويب ڊولپرز لاءِ ٻن اهم جاوا اسٽيڪ جو ننڍڙو مقابلو ڪريون: اسپرنگ ۽ جاوا اي. توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 4
جاوا اي
فائدا فال
  • جاوا اي اي ۾ لکيل ايپليڪيشنون وڌيڪ قابل اعتماد، محفوظ ۽ اسپيبلبل سمجهيا وڃن ٿا
  • جاوا EE هڪ انڊسٽري-منظور ٿيل API معيار آهي
  • بنيادي طور تي تشريح ۽ سي ڊي آئي تي ٻڌل (حوال ۽ انحصار انجيڪشن)، بس اسپرنگ وانگر
  • EJB ڪنٽينرز ۽ POJOs جي بنياد تي عمل درآمد
  • ڪمپليڪس ايپليڪيشنون وڏي تعداد ۾ ٽرانزيڪشن سان گڏ JEE پاران تمام سٺي نموني سنڀاليا ويا آهن
  • هڪ اسپيبلبل monolithic ايپليڪيشن لاء استعمال ۾ ڪامياب
  • جاوا اي اي جي پنهنجي OOP ٻولي آهي جنهن ۾ هڪ مخصوص انداز ۽ نحو شامل آهي
  • ايپليڪيشن ڊولپمينٽ جو هڪ تمام پيچيده ماحول جيڪو شروع ڪندڙن لاءِ سمجھڻ ڏکيو آهي (۽ ڪڏهن ڪڏهن پراڻن ماڻهن لاءِ به)
  • منصوبي جي آخري قيمت، بشمول ڊيزائن، ترتيب ڏيڻ ۽ ايپليڪيشن ڊولپمينٽ، ممڪن ٿي سگھي ٿي
جاوا EE، لائسنس يافتہ Oracle، تنظيمن ۽ ڪمپنين لاءِ ٺهيل آهي جن کي ماس-مارڪيٽ ايپليڪيشنن جي تعمير لاءِ وسيع طور تي قابل اطلاق، ورهائڻ لائق ماحول جي ضرورت آهي. بهار وانگر، جاوا اي اي ۾ اضافي لائبريريون شامل آهن ڊيٽابيس جي رسائي لاءِ (JDBC، JPA)، ريموٽ انجنيئرنگ انوڪيشن (RMI)، معلومات (JMS)، ويب ايڊمنسٽريشن، XML پروسيسنگ ۽ انٽرپرائز جاوا بينز، پورٽليٽس، سروليٽس، جاوا سرور صفحا لاءِ معياري APIs، جاوا EE جو بنيادي توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 5مقصد مختلف APIs استعمال ڪندي موجوده ايپليڪيشنن جي تعمير بابت ڊولپرز کي درپيش وڏن مسئلن کي حل ڪرڻ آهي. ساڳئي وقت، جاوا EE ۾ ترقي هڪ اعلي سطحي پيچيدگي آهي، جيڪا بار کي ممنوع طور تي بلند ڪري ٿو نه رڳو شروعات ڪندڙن لاء. ۽ تجربيڪار ماهرن لاءِ اڳ ۾ ئي لکيل ڪارڪردگيءَ کي سمجھڻ مشڪل ٿي سگھي ٿو، تنھنڪري جاوا EE ۾ ڊولپمينٽ گھڻو وقت وٺي ٿي ۽، مطابق، وڌيڪ قيمتي آھي. جاوا EE بابت مختصر طور تي اسان اهو چئي سگهون ٿا: پيچيده، پر لچڪدار. خير، اچو ته بهار جي باري ۾ ٿورو ڳالهائي . توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 6
بهار
فائدا فال
  • توهان کي موثر طريقي سان اعتراض جي ڳالهين کي منظم ڪرڻ جي اجازت ڏئي ٿي
  • جاوا EE کان وڌيڪ سادي
  • IOC ۽ AOP جي بنياد تي لاڳو ڪيو ويو آهي ، جيڪو يقيني بڻائي ٿو ايپليڪيشنن جي لوز ملنگ
  • XML، Groovy يا تشريح جي ترتيب تي ٻڌل ڪم
  • توھان کي اجازت ڏئي ٿو استعمال ڪرڻ جي لاءِ سادو پراڻا جاوا شيون - POJOs، ڊولپرز کي انٽرپرائز ڪنٽينر جي ضرورت ناھي جيئن ايپليڪيشن سرور
  • جاوا ڊولپرز کي اعلي سطحي ماڊليت سان مهيا ڪري ٿي
  • جاوا EE لائبريرين جي عملن کي مهيا ڪري ٿو، پر ان جي پنهنجي طريقي سان، انهن جي استعمال کي تمام آسان بڻائي ٿو
  • اوپن سورس لائسنس
  • اسپرنگ بوٽ تمام گھڻو آسان بڻائي ٿو شروعاتي ايپليڪيشن سيٽ اپ کي
  • اسپرنگ ايپليڪيشن ڪوڊ عام طور تي ٽيسٽ ڪرڻ آسان آهي
  • بهار کي ترقي ڪرڻ نسبتا ڏکيو آهي ڇو ته اهو واضح ڌيان نه آهي
  • نئين جاوا ڊولپر لاءِ، اسپرنگ فريم ورڪ کي سکڻ مشڪل ٿي سگھي ٿو (پر اڃا به جاوا EE کان وڌيڪ آسان)
  • بهار جاوا EE کان سست آهي
بهار وڏي ڪاروبار لاءِ هڪ کليل ذريعو جاوا فريم ورڪ آهي. اسپرنگ فريم ورڪ جو مقصد J2EE خيالن جو آسان ترين ممڪن نفاذ مهيا ڪرڻ ۽ POJO تي ٻڌل پروگرامنگ ماڊل جي صلاحيتن کي وڌائڻ سان شاندار پروگرامنگ عملن جو فائدو وٺڻ آهي. اهي. جاوا اي اي هڪ سرڪاري معيار کان وڌيڪ آهي، جڏهن ته بهار هڪ فريم ورڪ جو وڌيڪ آهي جيڪو هن معيار کي پنهنجي طريقي سان لاڳو ڪري ٿو.

مقابلي جا نتيجا

منهنجي سمجھ ۾، جاوا اي اي ۽ اسپرنگ JDBC ۽ Hibernate وانگر آهن، جتي JDBC هڪ تيز ٽيڪنالاجي آهي، پر ساڳئي وقت تمام گهڻو غير ضروري ڪوڊ سان. ۽ Hibernate اڳ ۾ ئي JDBC استعمال ڪري ٿو، پر ساڳئي وقت ترقي کي آسان ۽ گھٽائي ٿو (جيتوڻيڪ ڪجهه پابنديون لاڳو ڪرڻ). اهو پڪ سان چوڻ ناممڪن آهي ته انهن مان ڪهڙو بهتر آهي. اهو پڻ ڪجهه حد تائين سوال جي ياد ڏياريندڙ آهي: جيڪو بهتر آهي - ArrayList يا LinkedList. سڀ کان پوء، جواب ساڳيو ٿيندو - صورتحال تي منحصر ڪري ٿو. انهن مان هر هڪ جي پنهنجي طاقت ۽ ڪمزوريون آهن، ۽ توهان کي انهن مان احتياط سان چونڊڻ جي ضرورت آهي، توهان جي صورتحال کي وزن ڏيڻ ۽ سمجهڻ گهرجي ته انهن مان ڪير هاڻي سڀ کان وڌيڪ فائدو آڻيندو. توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 7

3. اسپرنگ اجزاء

خير، هاڻي اچو ته ٿوري ڳالهه ڪريون فريم ورڪ جي باري ۾ جيڪي بهار ٺاهيندا آهن.

بهار فريم ورڪ

اهو بنيادي ماڊل آهي جيڪو مهيا ڪري ٿو هڪ جامع پروگرامنگ ۽ ترتيب ڏيڻ وارو ماڊل جديد جاوا تي ٻڌل انٽرپرائز ايپليڪيشنن لاءِ- ڪنهن به ڊيپلائيمينٽ پليٽ فارم تي. اهو ڪيترن ئي بنيادي (بنيادي) بهار ٽيڪنالاجي تي مشتمل آهي :
  • بنيادي - بنيادي ڪارڪردگي جيڪا IoC جي تصورن کي لاڳو ڪري ٿي (ڪنٽرول جي بدلي) ۽ DI (انحصار انجيڪشن) ؛
  • AOP - Aspect-Oriented Programming - Aspect-oriented Programming جنهن جو مقصد آخر کان آخر تائين منطق کي لاڳو ڪرڻ؛
  • MVC ۽ WebFlux - ويب رابطي لاء فريم ورڪ؛
  • JDBC , ORM - ڊيٽابيس سان رابطي لاءِ ٽيڪنالاجيون؛
  • ٽيسٽ - بهار جي ڪنٽينر ڊيٽا جي شفاف، غير پيچيده جاچ لاءِ ڪارڪردگي؛
  • SpEL - بهار جي اظهار جي ٻولي - بهار جي اظهار جي ٻولي؛
  • وغيره

بهار جو بوٽ

اسپرنگ جي بنياد تي ايپليڪيشنن جي تخليق کي آسان بڻائي ٿو شروعاتي ايپليڪيشن سيٽ اپ کي گھٽائڻ ۽ اسپرنگ ايپليڪيشن عناصر کي خودڪار ترتيب ڏيڻ سان. 5 منٽن ۾ اسپرنگ بوٽ شروع ڪرڻ جو مثال

بهار جي ڊيٽا

خاص طور تي ڊيٽا جي رسائي ٽيڪنالاجيز جي استعمال کي آسان بڻائي ٿو، لاڳاپو ۽ غير لاڳاپو ڊيٽابيس (دوباره ڪوڊ هٽائي ٿو ۽ ڊيٽا سان رابطي کي آسان بڻائي ٿو). هن آرٽيڪل ۾ اسپرنگ ڊيٽا کي ڳنڍڻ تي سٺو سبق شامل آهي.

بهار جو بادل

اهو مائڪرو سروسز آرڪيٽيڪچر ۾ استعمال ڪيو ويندو آهي، هڪ ٻئي سان مائڪرو سروسز جي رابطي کي آسان ڪرڻ ۽ ڪلائوڊ پليٽ فارمن جهڙوڪ AWS ، Azure ، وغيره تي ايپليڪيشنن جي ترتيب کي خودڪار ڪرڻ. هتي اسپرنگ ڪلائوڊ تي تفصيلي سبق ڏسو ، پر مان توهان کي ڊيڄاريندس ته هي موضوع ڪو آسان نه آهي ۽ مقصد آهي سينيئر ليول جي ويجهو ماهرن لاءِ.

بهار سيڪيورٽي

هڪ طاقتور ۽ حسب ضرورت تصديق (تصديق) ۽ رسائي ڪنٽرول (اجازت) جو اوزار هڪ ايپليڪيشن لاءِ مهيا ڪري ٿو. توھان ڳولي سگھوٿا ھڪڙو سادو مثال ڳنڍڻ جو اسپرنگ سيڪيورٽي توھان جي ايپليڪيشن سان ھن پوسٽ ۾ . توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 8

بهار جي گرافڪ ايل

هي ماڊل GraphQL Java تي ٺهيل اسپرنگ ايپليڪيشنن لاءِ سپورٽ فراهم ڪري ٿو. GraphQL APIs لاءِ هڪ سوالي ٻولي آهي جيڪا ڪلائنٽ کي اجازت ڏئي ٿي ته انهن کي گهربل ڊيٽا جي هڪ محدود سيٽ کان پڇا ڳاڇا ڪري، جنهن جي نتيجي ۾ ڊيٽا کي محدود تعداد ۾ سوالن ۾ گڏ ڪرڻ جي اجازت ڏئي ٿي. جيڪڏهن توهان اڳ ۾ ئي JPA سان واقف آهيو، توهان شايد اڳ ۾ ئي اچي چڪا آهيو EntityGraph، ساڳئي (يا ساڳي) تصور سان. توهان GraphQL بابت وڌيڪ پڙهي سگهو ٿا هتي .

بهار جي سيشن

بهار جي فريم ورڪ جو هي حصو صارف سيشن جي معلومات کي منظم ڪرڻ لاءِ APIs ۽ عمل درآمد فراهم ڪري ٿو (يوزر سيشن ڊيٽا مستقل اسٽوريج ۾ محفوظ ٿيل آهي جهڙوڪ Redis , MongoDb , HazelCast , etc.). اسپرنگ سيشن استعمال ڪرڻ جو هڪ مثال هتي ملي سگهي ٿو .

بهار جي انضمام

هي ماڊل اسپرنگ جي بنياد تي ايپليڪيشنن ۾ پيغام پهچائڻ کي آسان ڪرڻ لاءِ ٺاهيو ويو آهي ۽ اعلاناتي ايڊاپٽرز ذريعي خارجي نظامن سان انضمام جي حمايت ڪن ٿا. اهي ايڊاپٽرز ريموٽنگ، ميسيجنگ ۽ شيڊيولنگ ​​لاءِ اسپرنگ جي سپورٽ جي ڀيٽ ۾ هڪ اعليٰ سطحي تجريد مهيا ڪن ٿا. تفصيلي مضمون .

بهار REST

اوزارن جو هڪ ڀرپور سيٽ مهيا ڪري ٿو جيڪو آسان بڻائي ٿو REST API ڊولپمينٽ: ٽولز روٽنگ جي درخواستن لاءِ، JSON/XML کي گهربل قسمن جي شين ۾ تبديل ڪرڻ لاءِ، وغيره. بهار ۾ آرام واري خدمت جو هڪ مثال هن مواد ۾ ڳولهي سگهجي ٿو .

اسپرنگ ويب فلو

اسپرنگ ويب فلو اسپرنگ MVC تي مبني آهي ۽ توهان کي ويب ايپليڪيشن جي ”فلوز“ کي لاڳو ڪرڻ جي اجازت ڏئي ٿي. اهڙيون وهڪريون قدمن جي هڪ ترتيب کي گڏ ڪن ٿيون جيڪي صارف جي رهنمائي ڪن ٿيون ڪجهه ڪاروباري ڪم جي مڪمل ٿيڻ جي ذريعي. اهي گھڻن HTTP درخواستن تي مشتمل آهن، رياستي آهن، ٽرانزيڪشنل ڊيٽا سان ڪم ڪن ٿا، ٻيهر استعمال لائق آهن، ۽ فطرت ۾ متحرڪ ۽ پائيدار ٿي سگهن ٿيون. اسپرنگ ويب فلو کي ڳنڍڻ جو هڪ مثال هن گائيڊ ۾ ڏسي سگھجي ٿو انگريزي ۾ .

اسپرنگ ويب سروسز

ھي ماڊل ٺاھيو ويو آھي ان کي آسان بڻائڻ لاءِ معاهدي تي ٻڌل SOAP خدمتن کي ترقي ڪرڻ جي ذريعي توھان کي اجازت ڏيڻ سان لچڪدار ويب سروسز ٺاھيو استعمال ڪري ڪيترن ئي طريقن مان ھڪڙو استعمال ڪندي XML پيل لوڊ. SOAP - سادي آبجیکٹ رسائي پروٽوڪول - شين تائين رسائي لاءِ هڪ سادي پروٽوڪول.

بهار HATEOAS

ماڊل ڪجھ 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 ڪنيڪشن سان مثال توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 9

اپاچي ڪافڪا لاءِ بهار

هي پروجيڪٽ Kafka- based Messaging Solutions جي ترقيءَ لاءِ بنيادي بهار جي تصورن تي لاڳو ٿئي ٿو . هڪ ٽيمپليٽ پيغام موڪلڻ لاء هڪ اعلي سطحي تجزيه جي طور تي مهيا ڪيل آهي. اهو ضروري تشريح ۽ ٻڌندڙ ڪنٽينر سان گڏ پيغام تي هلندڙ POJOs لاءِ پڻ مدد فراهم ڪري ٿو. هتي هڪ واضح هڪجهڙائي بهار AMQP سان آهي، پر هي ماڊل خاص طور تي ڪافڪا لاءِ ٺاهيل آهي. بهار ڪافڪا کي ڳنڍڻ جو هڪ مثال هتي ڏسي سگهجي ٿو .

بهار CredHub

Cloud Foundry پليٽ فارم تي هلندڙ CredHub سرور مان سندون محفوظ ڪرڻ، ٻيهر حاصل ڪرڻ ۽ حذف ڪرڻ لاءِ ڪلائنٽ سائڊ سپورٽ مهيا ڪري ٿي . CredHub - مختلف قسم جي سندن کي محفوظ طور تي محفوظ ڪرڻ، ٺاهڻ، حاصل ڪرڻ، ۽ حذف ڪرڻ لاءِ هڪ API مهيا ڪري ٿو. Spring CredHub CredHub API لاءِ جاوا بائنڊنگ مهيا ڪري ٿو، ان کي آسان بڻائي ٿو اسپرنگ ايپليڪيشنن کي CredHub سان ضم ڪرڻ.

بهار FLO

اها هڪ جاوا اسڪرپٽ لائبريري آهي جيڪا پيش ڪري ٿي هڪ سادي HTML5 ايمبيڊبل بصري ڊيزائنر لاءِ پائپ لائنز ۽ اسٽريمنگ ۽ بيچ ڊيٽا جي نگراني لاءِ سادي گرافس. هن ٽيڪنالاجي جو هڪ ڊيمو لنڪ تي وڊيو ۾ آهي .

بهار LDAP

هي لائبريري LDAP عملن کي آسان بڻائي ٿي ۽ اسپرنگ JdbcTemplate تي ٻڌل آهي. فريم ورڪ جي اجازت ڏئي ٿو ڳولها ۽ بند ڪرڻ جي حوالي سان، نتيجن کي ڏسڻ، انڪوڊنگ/ڊيڪوڊنگ ويلز، فلٽر ۽ گهڻو ڪجهه (ساڳئي اصولن تي ٺهيل آهي اسپرنگ Jdbc) اسپرنگ LDAP جو مثال لاڳو ڪرڻ هتي ملي سگهي ٿو .

بهار جو رويو

هي ماڊل هڪ RAD اوزار مهيا ڪري ٿو جيڪو توهان جي بهار جي بنياد تي ايپليڪيشن ٺاهي ۽ منظم ڪري سگهي ٿو. ان جو مقصد جاوا ڊولپرز جي پيداوار کي بهتر بڻائڻ آهي. اهو توهان جي ايپليڪيشن جي ڪاروباري منطق کي نه ٿو لکي سگهي، پر اهو ترتيب ۽ انفراسٽرڪچر سامان سنڀالي سگهي ٿو.

بهار جي شيل

لائبريري ان کي آسان بڻائي ٿي هڪ مڪمل فيچرڊ شيل (جنهن کي ڪمانڊ لائن پڻ سڏيو ويندو آهي) ايپليڪيشن ٺاهڻ اسپرنگ شيل جار تي ڀروسو ڪندي ۽ پنهنجا پنهنجا ڪمانڊ شامل ڪندي (جيڪي اسپرنگ بينز ۾ طريقن جي طور تي اچن ٿيون). ڪمانڊ لائن ايپليڪيشن ٺاهڻ مفيد ٿي سگھي ٿي، مثال طور، توھان جي پروجيڪٽ جي REST API سان رابطو ڪرڻ يا مقامي فائل مواد سان ڪم ڪرڻ لاءِ. وڌيڪ پڙهو هتي ۽ هتي .

بهار جي اسٽيٽ مشين

هي ماڊل ايپليڪيشن ڊولپرز کي اجازت ڏئي ٿو ته رياست مشين تصورات کي اسپرنگ ايپليڪيشنن سان استعمال ڪري. هن ڪارڪردگي کي استعمال ڪرڻ جو هڪ تفصيلي مثال ملي سگهي ٿو هتي ۽ هتي .

بهار جي والٽ

اسپرنگ والٽ رازن تائين رسائي، اسٽوريج ۽ رد ڪرڻ لاءِ واقف اسپرنگ خلاصيون ۽ ڪلائنٽ سائڊ سپورٽ مهيا ڪري ٿي. اهو پيش ڪري ٿو گهٽ-سطح ۽ اعليٰ-سطح جا تجربا Vault سان لهه وچڙ لاءِ ، صارف کي انفراسٽرڪچر جي خدشن کان آزاد ڪندي. اسپرنگ والٽ تي عمل درآمد جو مثال توهان کي بهار جي باري ۾ ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 10”ڇا مون کي اهو سڀ سکڻ جي ضرورت آهي؟ - توهان حيرت ۾ پڇيو. ڊڄو نه! هي غلط آهي! وڌيڪ واضح طور تي، بلڪل ائين ناهي. هي بهار ۾ دستياب ٽيڪنالاجي جي مڪمل فهرست هئي. ٽيڪنالاجيز جي فهرست جيڪا هڪ ابتدائي ڄاڻڻ جي ضرورت آهي تمام گهڻو معمولي آهي:
  • بهار جو مرڪز
  • بهار جو بوٽ
  • اسپرنگ ويب (MVC ۽ REST)
  • بهار جي ڊيٽا (بهار ORM، بهار JDBC، بهار JPA)
  • بهار جي امتحان
ٻيون ٽيڪنالاجيون پڻ آهن جيڪي اڪثر منصوبن تي مليا آهن، پر انهن جي پيچيدگي جي ڪري، اهي عام طور تي وڌيڪ تجربا ڪندڙ ڊولپرز جي ڀيٽ ۾ گرين نوانس جي ڀيٽ ۾ پيش ڪيا ويا آهن. بهرحال، اهو پڻ ڪارائتو آهي شروعات ڪندڙن لاءِ گهٽ ۾ گهٽ هڪ عام سمجھڻ لاءِ:
  • بهار سيڪيورٽي
  • بهار AOP
  • بهار جو بادل
ٻيون ٽيڪنالاجيون تمام گهٽ استعمال ڪيون وينديون آهن، تنهنڪري توهان کي صرف انهن کي سنجيدگي سان پڙهائڻ جي ضرورت آهي ڪنهن خاص منصوبي تي ڪم ڪرڻ لاءِ. رستي جي ذريعي، توهان هڪ مڪمل چيڪ لسٽ ڳولي سگهو ٿا جيڪو جاوا ڊولپر کي ڄاڻڻ گهرجي منهنجي ٻئي مضمون ۾. اهو سڀ ڪجهه اڄ لاءِ آهي، جلد ئي ملنداسين! ڇا توهان کي بهار بابت ڄاڻڻ جي ضرورت آهي: تاريخ، اهم ماڊل، جاوا EE سان مقابلو - 11
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION