JavaRush /جاوا بلاگ /Random-SD /ڪافي بريڪ #75. اسپرنگ بوٽ استعمال ڪرڻ جا فائدا ۽ نقصان. ج...

ڪافي بريڪ #75. اسپرنگ بوٽ استعمال ڪرڻ جا فائدا ۽ نقصان. جاوا ۾ Strings لاءِ ڪم

گروپ ۾ شايع ٿيل

اسپرنگ بوٽ استعمال ڪرڻ جا فائدا ۽ نقصان

ذريعو: Dev.to Spring Boot هڪ اوپن سورس جاوا تي ٻڌل فريم ورڪ آهي جيڪو Pivotal Software پاران تيار ڪيو ويو آهي. ان جي رفتار ۽ استعمال جي آسانيءَ ان کي ويب ايپليڪيشن آرڪائيو (WAR) ٺاھڻ ۽ اسٽينڊل جاوا ايپليڪيشنز ٺاهڻ لاءِ ھڪڙو مقبول حل بڻايو آھي. ڪافي بريڪ #75.  اسپرنگ بوٽ استعمال ڪرڻ جا فائدا ۽ نقصان.  جاوا ۾ اسٽرنگس لاءِ افعال - 1اسپرنگ بوٽ ٻين فريم ورڪ جي وچ ۾ بيٺو آهي ڇاڪاڻ ته اهو سافٽ ويئر ڊولپرز کي لچڪدار ڪسٽمائيزيشن، مضبوط بيچ پروسيسنگ، ڪارائتو ڪم فلو، ۽ اوزارن جي دولت مهيا ڪري ٿو ته جيئن مضبوط ۽ اسپيبلبل اسپرنگ تي ٻڌل ايپليڪيشنون تيار ڪرڻ ۾ مدد ڪن.

اسپرنگ بوٽ جو تعارف

جڏهن اهو اسپرنگ بوٽ تي اچي ٿو، ذڪر ڪرڻ جي پهرين شيء اها آهي ته اسپرنگ بوٽ ۽ اسپرنگ فريم ورڪ مختلف ٽيڪنالاجيون آهن. بهار جاوا ڊولپمينٽ لاءِ هڪ مڪمل ماحولياتي نظام آهي، جنهن ۾ وڏي تعداد ۾ تيار ٿيل ماڊلز شامل آهن، جهڙوڪ اسپرنگ MVC، اسپرنگ JDBC، اسپرنگ سيڪيورٽي ۽ ٻيا. اسپرنگ بوٽ، ٻئي طرف، اسپرنگ جو هڪ واڌارو آهي جيڪو مائڪرو سروسز تي ٻڌل ايپليڪيشنن جي تعمير لاءِ استعمال ڪيو ويندو آهي. ڪيترن ئي خاصيتن جي موجودگي جي مهرباني، اهو ترقي جي عمل کي آسان ۽ تيز ڪري ٿو، ان کي وڌيڪ پيداوار بڻائي ٿو.

خودڪار ترتيب

خودڪار ترتيب ڏيڻ اسپرنگ بوٽ ۾ ڪم ڪرڻ جو ھڪڙو طريقو آھي جيڪو ڊولپرز کي کڻڻ جي قدمن جو تعداد گھٽائي ٿو. اهو خودڪار طريقي سان ترتيب ڏئي ٿو بهار جي ايپليڪيشن اڳ ۾ شامل ڪيل انحصار جي بنياد تي. اسپرنگ بوٽ آٽو ڪنفيگريشن پيش ڪري ٿي ڪيترن ئي مضبوط خصوصيتن کي ڊفالٽ طور تي جڏهن ته وڏي لچڪ برقرار رکندي.

انحصار راءِ

راءِ جو مطلب اهو آهي ته اسپرنگ بوٽ پاڻ کي ڊفالٽ ترتيب ڏنل بينز جو هڪ سيٽ بيان ڪري ٿو جيڪو توهان کي اوور رائڊ ڪري سگهو ٿا جيڪڏهن ضروري هجي. ان کان علاوه، هي فريم ورڪ چونڊيو پيڪيجز کي انسٽال ڪرڻ لاءِ انحصار جي بنياد تي جيڪو توهان کي گهربل آهي. اهڙيء طرح، اسپرنگ بوٽ ڊولپرز فوري طور تي پنهنجون ايپليڪيشنون ٺاهڻ شروع ڪن ٿا، ڪاروباري منطق تي وڌيڪ ڌيان ڏيڻ، ڇاڪاڻ ته گهڻو ڪري ڪم فريم ورڪ طرفان ڪيو ويندو آهي.

ايمبيڊڊ سرورز

شامل ٿيل سرور ايپليڪيشن جو حصو آهي. ان جو مطلب آهي ته توهان کي ان کي پهريان کان انسٽال ڪرڻ جي ضرورت نه آهي توهان جي ترتيب واري ماحول ۾. اسپرنگ بوٽ پيش ڪري ٿو بلٽ ان ٽامڪٽ سرور ڊفالٽ طور، پر توھان ان کي تبديل ڪري سگھوٿا Jetty يا Undertow. ايمبيڊڊ سرورز کي وڌيڪ ڪارائتو ٺاھڻ جي قابل بڻائي ٿو ۽ ايپليڪيشن کي ٻيهر شروع ڪرڻ جو وقت گھٽائي ٿو.

آف لائن ڪم ڪريو

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

microservices ڇا آهن ۽ انهن کي ڇو ٺاهيو؟

اسپرنگ بوٽ ايپليڪيشن ڊولپمينٽ جو ويجھو تعلق مائڪرو سروسز سان آهي، جيڪي ھلڪو وزن ۽ تيار ٿيڻ لاءِ ايپليڪيشنون ٺاهڻ ۾ مدد ڪن ٿيون. Microservices هڪ سافٽ ويئر آرڪيٽيڪچر ٽيڪنڪ آهي جيڪا ڊولپرز کي اجازت ڏئي ٿي ته ايپليڪيشن ڪوڊ لکڻ ۽ پهچائڻ لاءِ آزاد، منظم ڪرڻ ۾ آسان حصن ۾. اضافي طور تي، مائڪرو سروسز ڊولپرز کي ڪيترن ئي ٻين اضافي فائدن سان مهيا ڪن ٿا:
  • آسان ۽ تيز لڳائڻ؛
  • آسان سار سنڀال؛
  • ڪارڪردگي وڌائي؛
  • بهتر غلطي رواداري؛
  • بهتر اسڪاليبلٽي.

ڇا توهان کي بهار سکڻ گهرجي؟

جڏهن ته اسپرنگ هڪ پيچيده فريم ورڪ آهي جنهن سان ڪافي ڊگهو سکيا وارو وکر آهي، اسپرنگ بوٽ بهار جي ماحوليات ۾ غوطا هڻڻ جو هڪ آسان طريقو آهي. وڌيڪ آٽوميشن پيش ڪرڻ سان، اسپرنگ بوٽ ڊولپرز کي ڏکوئيندڙ دستي ترتيبن کان بچڻ، سکيا جا وکر گهٽائڻ، ۽ ڪامياب نتيجا تيزيءَ سان حاصل ڪرڻ ۾ مدد ڪري ٿو. جيتوڻيڪ اسپرنگ بوٽ لاءِ توهان کي اسپرنگ سکڻ جي ضرورت نه آهي، توهان جي ترقي جي صلاحيتن کي بهتر بڻائڻ لاءِ، اهو ڪارائتو ٿي سگهي ٿو ته بهار جي ضروريات ڏانهن واپس وڃڻ لاءِ بهار جي بوٽ جي ڪجهه اندروني تفصيلن کي سمجهڻ لاءِ، جهڙوڪ انحصار انجيڪشن، ترتيب ڪيئن ڪجي، وغيره. تي.

بهار جي بوٽ جا فائدا

اسپرنگ بوٽ پروگرامرز کي انهن جي ترقي جي عمل کي تيز ڪرڻ ۾ مدد ڏيڻ لاءِ ٺهيل آهي. اهو ختم ڪري ٿو وقت سازي جي شروعاتي تنصيب ۽ ترتيب ڏيڻ واري ماحول جي سيٽ اپ. اسپرنگ بوٽ جا بنيادي فائدا:
  • بهار استعمال ڪندي تيز ۽ آسان ايپليڪيشن ڊولپمينٽ.
  • پيداوار-گريڊ اسپرنگ ايپليڪيشن لاءِ سڀني حصن جي خودڪار ترتيب.
  • تيزيءَ سان، وڌيڪ پيداواري ايپليڪيشن لڳائڻ لاءِ ٻاهر-آءِ-بڪس ايمبيڊڊ سرورز (Tomcat, Jetty, and Undertow).
  • HTTP آخر پوائنٽس جيڪي توهان کي داخل ڪرڻ جي اجازت ڏين ٿا اندروني ايپليڪيشن افعال جهڙوڪ ميٽرڪس، صحت جي صورتحال، ۽ ٻيا.
  • ڪابه XML ٺاھ جوڙ.
  • پلگ ان جو هڪ وڏو انتخاب جيڪو ڊولپرز لاءِ ايمبيڊڊ ۽ ان ميموري ڊيٽابيس سان ڪم ڪرڻ آسان بڻائي ٿو.
  • ڊيٽابيس تائين آسان رسائي ۽ قطار ۾ رکڻ واريون خدمتون جهڙوڪ MySQL، Oracle، MongoDB، Redis، ActiveMQ ۽ وڌيڪ.
  • بهار جي ماحولياتي نظام سان بيحد انضمام.
  • تعارفي دور کي آسان بڻائڻ لاءِ وڏي برادري ۽ ڪيترائي تربيتي پروگرام.

اسپرنگ بوٽ جا نقصان

  • ڪنٽرول جي کوٽ. اسپرنگ بوٽ تمام گهڻو غير استعمال ٿيل انحصار پيدا ڪري ٿو، جنهن جي نتيجي ۾ هڪ وڏي ڊيپلائيشن فائل آهي.
  • هڪ ورثي يا موجوده اسپرنگ پروجيڪٽ کي اسپرنگ بوٽ ايپليڪيشنن ۾ تبديل ڪرڻ جو پيچيده ۽ وقت کڻڻ وارو عمل.
  • وڏي پيماني تي منصوبن لاء مناسب ناهي. ڪيترن ئي ڊولپرز جي مطابق، مائڪرو سروسز سان ڪم ڪرڻ دوران مسئلن جي کوٽ جي باوجود، اسپرنگ بوٽ monolithic ايپليڪيشن ٺاهڻ لاء مناسب ناهي.

اچو ته ان جو خلاصو

اسپرنگ بوٽ جاوا ايڪو سسٽم جو هڪ لازمي حصو بڻجي چڪو آهي، هڪ مائيڪرو سروسز آرڪيٽيڪچر سان اسپرنگ ايپليڪيشنن جي تعمير لاءِ اوزارن جو هڪ موثر ۽ اسپيبلبل سيٽ پيش ڪري ٿو. يونٽ ۽ انٽيگريشن ٽيسٽ لاءِ ڊفالٽ سيٽنگن سان، اها ڊولپرز کي اجازت ڏئي ٿي ته ترقي ۽ ڊولپمينٽ جي عمل کي تيز ڪري. ان کان علاوه، اسپرنگ بوٽ ڊولپرز کي بهار جي باري ۾ وڌيڪ سکڻ تي گهڻو وقت ۽ ڪوشش خرچ ڪرڻ کان سواءِ واضح ۽ محفوظ ترتيبن سان مضبوط ايپليڪيشنون ٺاهڻ ۾ مدد ڪري ٿو. فيصلو ڪرڻ لاءِ ته ڇا هي حل توهان جي جاوا پروجيڪٽ جي ضرورتن کي پورو ڪري ٿو، اسپرنگ بوٽ جي فائدن ۽ نقصانن کي سمجھو، ان جي بنيادي خصوصيتن کي، ۽ انهن کي پنهنجي ڪاروباري مقصدن سان ترتيب ڏيو. اهو طريقو توهان شڪ کي ختم ڪري سگهو ٿا ۽ توهان جي ڪمپني لاء بهترين حل چونڊيو.

جاوا ۾ Strings لاءِ ڪم

ماخذ: DZone هن پوسٽ ۾، توهان سکندا ته ڪيئن بهتر طريقي سان استعمال ڪجي جاوا جي بلٽ ان اسٽرنگ افعال کي تيز، وڌيڪ ڪارائتو، ۽ وڌيڪ جمالياتي طور تي خوش ڪندڙ پروگرامنگ لاءِ.ڪافي بريڪ #75.  اسپرنگ بوٽ استعمال ڪرڻ جا فائدا ۽ نقصان.  جاوا ۾ اسٽرنگز لاءِ افعال - 2

هڪ اسٽرنگ ڇا آهي؟

پهرين اسان کي اهو سمجهڻ گهرجي ته تار ڇا آهي. عام طور تي استعمال ڪيو ويندو آهي:
  • جيڪڏھن توھان چاھيو ٿا پنھنجي اسٽرنگ کي ھڪڙي لڪير جي طور تي ۽ اکرن جي سيٽ جي طور تي نه.
  • جيڪڏھن توھان وٽ ھڪڙو ڊگھو متن آھي ۽ توھان کي ڪم ڪرڻ جي ضرورت آھي اکرن بجاءِ لفظن سان.
  • جيڪڏهن توهان وٽ تمام گهڻي معلومات آهي، توهان کي خاصيتن جي ضرورت آهي جيڪي جلدي ممڪن طور مسئلا حل ڪن.

لڪير ڇا نظر اچي ٿو:

String line;

لڪير جي ڊيگهه مختلف ٿي سگهي ٿي:

String line = new String[any length];

ڪنسول مان هڪ لائن حاصل ڪرڻ:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

پوزيشن حاصل ڪرڻ

جيڪڏهن توهان کي ڪنهن به ڪردار جي پوزيشن جي ضرورت آهي، استعمال ڪريو indexOf(...) . اهو ڪردار جي عددي قدر (پوزيشن) کي واپس ڏئي ٿو (پهرين جيڪڏهن اهي بار بار ڪيا وڃن)، قوس ۾ لکيل آهي.
int pos = line.indexOf('any symbol');
ياد رهي ته '' اکرن لاءِ آهي ۽ "" تارن لاءِ آهي (ڪردارن جي سيٽ).

ڪٽ

هڪ دفعو توهان جي پوزيشن آهي، توهان لائن کي ختم ڪري سگهو ٿا. مثال طور، جيڪڏهن توهان وٽ آهي لڪير="Hello-World" ۽ توهان حاصل ڪرڻ چاهيو ٿا line="Hello World" ، ته پوءِ توهان مختصر ڪري سگهو ٿا "-" کي.

افعال

substring(...) هتي بریکٹس ۾ (شروع پوزيشن، آخري پوزيشن)؛. هن طريقي سان توهان پوزيشن 0 کان پوزيشن '-' تائين مختصر ڪريو. هتي پوزيشن 5. پوء، اهو نڪتو newline = line.substring(0,5)؛ ان کان پوء اسان اسان جي لائن جي "دم" کي شامل ڪيو ("دنيا"). newline += line.substring(6, line.length()); length() Length توهان جي اسٽرنگ ۾ اکرن جي تعداد کي ڪنٽرول ڪري ٿي. اهڙيء طرح، ان کي استعمال ڪري سگهجي ٿو هڪ substring ۾ آخري پوزيشن طور. Equals(...) جيڪڏهن اسان ٻن تارن جو مقابلو ڪرڻ چاهيون ٿا، اسان استعمال ڪريون ٿا equals(...) . اهو هڪ بوليان متغير موٽائي ٿو، تنهنڪري نتيجو صحيح يا غلط ٿي سگهي ٿو. اهو خاص طور تي if بيانن سان استعمال ٿيندو آهي .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() جيڪڏھن توھان چاھيو ٿا ته ڪجھ حصا (نمون استعمال ڪندي) پوري تارن جي بجاءِ، استعمال ڪريو matches() . نمونا باقاعده اظهار آهن. match() هڪ بوليان متغير موٽائي ٿو، تنهن ڪري اهي گهڻو ڪري استعمال ڪيا ويندا آهن if بيان سان .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION