JavaRush /جاوا بلاگ /Random-SD /بهار استعمال ڪرڻ جا فائدا
Alex
سطح

بهار استعمال ڪرڻ جا فائدا

گروپ ۾ شايع ٿيل
ڪيترائي نوان ڊولپر جلد يا بعد ۾ بهار ۾ اچن ٿا ، جاوا ۾ ايپليڪيشنن کي ترقي ڪرڻ لاء هڪ مشهور فريم ورڪ. مکيه شيء جيڪا بهار توهان کي ڪرڻ جي اجازت ڏئي ٿي ڊولپر لاءِ J2EE ايپليڪيشنن جي ترقي کي آسان ڪرڻ. هتي مکيه فائدا آهن جيڪي هڪ ڊولپر حاصل ڪري ٿو جڏهن بهار استعمال ڪندي:
بهار جي استعمال جا فائدا - 1
  • بهار توهان جي مستقبل جي ايپليڪيشن لاءِ هڪ فريم ورڪ فراهم ڪري ٿي، جيڪڏهن توهان چاهيو ٿا ”خالي“ توهان جي مستقبل جي ايپليڪيشن لاءِ. ساڳئي وقت، فريم ورڪ توهان کي ايپليڪيشن جي تعمير لاء قاعدن جو حڪم ڏئي ٿو - اتي هڪ خاص ايپليڪيشن آرڪيٽيڪچر آهي جنهن ۾ توهان کي پنهنجي ڪارڪردگي کي تعمير ڪرڻ جي ضرورت آهي. هي ڪارڪردگي اصل ۾ توهان جي ايپليڪيشن جو ڪاروباري منطق هوندو. اسپرنگ ۾ ڪيترائي ذيلي پراجيڪٽ شامل آھن جيڪي مخصوص ڪارڪردگيءَ لاءِ تيار ڪيا ويا آھن (SpringMVC، Spring Security، SpringData، وغيره. مڪمل فهرست https://spring.io/projects ) تي ڏسي سگھجي ٿي، جنھن مان ڊولپر پنھنجي لاءِ سڀ کان وڌيڪ موزون چونڊيو، ۽ باقي استعمال نه ڪريو - هي ايپليڪيشن ٺاهڻ جو هڪ ماڊل اصول آهي؛

  • هڪ بهار جي بنياد تي ايپليڪيشن ۾، شيون انحصار انجيڪشن جي استعمال ذريعي آسانيء سان ملائي رهيا آهن. بهار جي مقصدن مان هڪ هو ٻين تي ڪجهه شين جي انحصار کي ٽوڙڻ. لت ڇا آهي؟ اهو تڏهن ٿيندو آهي جڏهن Object1 ٻئي Object2 جا طريقا استعمال ڪندو آهي، يعني Object1 جو دارومدار Object2 تي هوندو آهي، جن جا طريقا هي استعمال ڪندا آهن. هو انحصار ڇو ڪندو آهي؟ پر ڇاڪاڻ ته جيستائين اعتراض 2 ٺاهي وئي آهي، Object1 ان جي ڪارڪردگي کي لاڳو ڪرڻ جي قابل نه هوندو. لت کي ٽوڙڻ ڪيئن؟ "انجيڪٽ" هڪ حوالو ڏيو Object2 اعتراض کي Object1 اعتراض ۾ هڪ تعمير ڪندڙ يا سيٽر ذريعي. اهو عمل اصل ۾ انحصار انجيڪشن آهي. اهو ياد رکڻ ضروري آهي ته بهار ۾ شيون لازمي طور تي انٽرفيس جي بنياد تي تعمير ڪيا وڃن، انهي ڪري ته انحصار کي انٽرفيس جي صورت ۾ انجيڪشن جي صورت ۾ لاڳو ٿيڻ جي ممڪن متبادل متبادل لاء.

  • توهان کي نئين آپريٽر استعمال ڪندي دستي طور تي شيون ٺاهڻ جي ضرورت ناهي. هي فنڪشن اسپرنگ ڪنٽينر کي سونپيو ويو آهي. هي آهي ڪنٽرول جي ڦيرڦار (IoC) - ڪنٽينر تي ضروري انحصار (شيون) کي فوري ڪرڻ جي فنڪشن کي منتقل ڪرڻ. توهان پڇو ٿا ته هن سڀني ۾ ڊولپر جو ڪردار ڇا آهي؟ جزو کي بيان ڪريو ته جيئن اهو بهار جي حوالي سان پوي. بهار جي حوالي سان، آسانيء سان، هڪ نقشو آهي جتي سڀئي ڀاڄيون واقع آهن. جڏهن اهي چون ٿا ته بهار جي حوالي سان هڪ ٻوٽو آهي، غور ڪريو ته ڀاڄي نقشي ۾ آهي، ۽ بهار ڄاڻي ٿو ته ان کي نقشي مان حاصل ڪرڻ جي ڪنجي. هر شيءِ جيڪا xml ترتيب ۾ بين جي طور تي نشان لڳل هجي يا @Component تشريح سان ڪلاسز ۾ ان کي فوري طور تي نقشي جي نقشي ۾ رکيل هجي Map<key,bean> map، يعني. ڪنٽينر وٽ ھڪڙو نقشو ھوندو آھي جتي اھو سڀني ڀاڄين کي ”اسٽور“ ڪندو آھي (اسپرنگ ۾ اھم تصور ھڪ بين آھي، ھي ھڪڙو ادارو آھي جيڪو ڪنٽينر پاران منظم ڪيو ويندو آھي. ھڪڙي بين (عام طبقو) کي منظم ٿيڻ لاءِ، اھو لازمي طور تي ھيٺ لھي ٿو. بهار جي حوالي سان.) ۽، جيڪڏهن ضروري هجي ته، عمل درآمد، ڪنٽينر ڪجهه هن طرح ڪندو آهي: map.get(key)، key is the field type;

  • بهار توهان کي آزاد ڪري ٿو نه رڳو شيون ٺاهڻ جي ضرورت کان، پر انهن کي گڏ ڪرڻ لاء پڻ. مثال طور، @Autowired تشريح توهان کي خودڪار طور تي تار اجزاء جي اجازت ڏئي ٿي. @Autowired spring annotation هن طرح بيان ڪري سگهجي ٿو: پيارا دوست، اسپرنگ ڪنٽينر، مهرباني ڪري پنهنجي نقشي ۾ ٻوٽن سان ڏسو ته ڏسو ته ڇا توهان وٽ ان جو ڪلاس مثال آهي يا ان جا اوزار آهن جن جي سامهون بيٺو آهيان. جيڪڏھن آھي، مون کي فيلڊ ۾ ھڪڙي لنڪ ڏيو جنھن کان اڳ مون کي اعلان ڪيو ويو آھي. خودڪار ڳنڍڻ توهان کي ڪوڊ جي مقدار کي گھٽائڻ جي اجازت ڏئي ٿي جڏهن اجزاء جي انحصار کي طئي ڪندي؛

  • بهار ۾، بين سيٽنگون پروگرام ڪوڊ کان الڳ ٿي ويا آهن. ترتيب ڏيڻ (انحصار واري انتظام) کي الڳ فائل ۾ منتقل ڪرڻ ان کي آسان بڻائي ٿو پروجيڪٽ ۾ ايندڙ تبديلين لاءِ (عمل درآمد کي تبديل ڪرڻ):


    • بهتر testability. جڏهن ڪلاس ڊي آءِ ۽ انٽرفيس جي بنياد تي ٺاهيا ويندا آهن، اهو ممڪن ٿي ويندو آهي ته آسانيءَ سان انحصار کي تبديل ڪيو وڃي (جعلي عملن سان) ٽيسٽ دوران؛

    • تشريح استعمال ڪندي اعلاناتي انداز ۾ پروگرام ڪرڻ جي صلاحيت ايپليڪيشن ۾ ڪوڊ جي مقدار کي گھٽائي ٿي؛

    • سپورٽ ۽ ڊيٽا جي رسائي ٽيڪنالاجيز سان سٺي انضمام، ٽرانزيڪشن، AOP ترقي کي آسان بڻائي ٿو.

    • سٺو دستاويز تمام گهڻو مدد ڪري ٿو جڏهن ايپليڪيشن کي ڊيبگ ڪرڻ؛
انهن لاءِ جيڪي بهار کي سمجهڻ چاهيندا آهن، آئون پڙهڻ جي صلاح ڏيان ٿو K. والز. اسپرنگ ان ايڪشن - ٽيون ايڊيشن ۽ يقيناً سرڪاري دستاويز.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION