JavaRush /مدونة جافا /Random-AR /استراحة القهوة رقم 75. مزايا وعيوب استخدام Spring Boot. و...

استراحة القهوة رقم 75. مزايا وعيوب استخدام Spring Boot. وظائف للسلاسل في جافا

نشرت في المجموعة

مزايا وعيوب استخدام Spring Boot

المصدر: Dev.to Spring Boot هو إطار عمل مفتوح المصدر قائم على Java تم تطويره بواسطة Pivotal Software. لقد جعلته سرعته وسهولة استخدامه حلاً شائعًا لإنشاء عمليات نشر أرشيف تطبيقات الويب (WAR) وتطبيقات Java المستقلة. استراحة القهوة رقم 75.  مزايا وعيوب استخدام Spring Boot.  وظائف للسلاسل في جافا - 1يبرز Spring Boot من بين أطر العمل الأخرى لأنه يوفر لمطوري البرامج تخصيصًا مرنًا ومعالجة قوية للدفعات وسير عمل فعال ومجموعة كبيرة من الأدوات للمساعدة في تطوير تطبيقات قوية وقابلة للتطوير تعتمد على Spring.

مقدمة إلى التمهيد الربيع

عندما يتعلق الأمر بـ Spring Boot، أول ما يجب ذكره هو أن Spring Boot و Spring Framework هما تقنيتان مختلفتان. Spring هو نظام بيئي كامل لتطوير Java، بما في ذلك عدد كبير من الوحدات الجاهزة، مثل Spring MVC وSpring JDBC وSpring Security وغيرها. من ناحية أخرى، يعد Spring Boot امتدادًا لـ Spring يستخدم لبناء التطبيقات القائمة على الخدمات الصغيرة. بفضل وجود عدد من الميزات فإنه يسهل ويسرع عملية التطوير مما يجعلها أكثر إنتاجية.

التكوين التلقائي

يعد التكوين التلقائي طريقة للعمل في Spring Boot تقلل من عدد الخطوات التي يتعين على المطورين اتخاذها. يقوم تلقائيًا بتكوين تطبيق Spring بناءً على التبعيات المضافة مسبقًا. يوفر التكوين التلقائي لـ Spring Boot العديد من الميزات القوية بشكل افتراضي مع الحفاظ على مرونة كبيرة.

التبعيات برأيها

يعني الرأي أن Spring Boot نفسه يحدد مجموعة من الفاصوليا التي تم تكوينها افتراضيًا والتي يمكنك تجاوزها إذا لزم الأمر. علاوة على ذلك، يختار إطار العمل هذا الحزم التي سيتم تثبيتها بناءً على التبعيات التي تحتاجها. وبالتالي، يبدأ مطورو Spring Boot على الفور في بناء تطبيقاتهم، مع إيلاء المزيد من الاهتمام لمنطق الأعمال، حيث يتم تنفيذ معظم العمل بواسطة الإطار نفسه.

الخوادم المضمنة

الخادم المضمن هو جزء من التطبيق. وهذا يعني أنك لا تحتاج إلى تثبيته مسبقًا في بيئة النشر الخاصة بك. يوفر Spring Boot خادم Tomcat مدمجًا بشكل افتراضي، ولكن يمكنك تغييره إلى Jetty أو Undertow. تعمل الخوادم المضمنة على تمكين النشر بشكل أكثر كفاءة وتقليل وقت إعادة تشغيل التطبيق.

العمل دون الاتصال بالإنترنت

يسمح Spring Boot للمطورين بتكوين وتشغيل تطبيقات Spring المستقلة على مستوى الإنتاج دون نشرها على خادم ويب. لتشغيل تطبيق Java عادي، يجب تعبئته واختياره وتحميله وتكوينه كخادم ويب ونشره. يحتاج تطبيق Java المدمج في Spring Boot فقط إلى تعبئته ومن ثم يصبح جاهزًا للتشغيل باستخدام أوامر بسيطة.

ما هي الخدمات المصغرة ولماذا تم إنشاؤها؟

يرتبط تطوير تطبيقات Spring Boot ارتباطًا وثيقًا بالخدمات الصغيرة، والتي تساعد في إنشاء تطبيقات خفيفة الوزن وجاهزة للتشغيل. الخدمات المصغرة هي تقنية هندسة برمجية تسمح للمطورين بكتابة وتسليم تعليمات برمجية للتطبيق في أجزاء مستقلة وسهلة الإدارة. بالإضافة إلى ذلك، توفر الخدمات المصغرة للمطورين العديد من المزايا الإضافية الأخرى:
  • نشر أسهل وأسرع؛
  • صيانة أسهل.
  • زيادة الكفاءة؛
  • تحمل أفضل للخطأ؛
  • تحسين قابلية التوسع.

هل يجب أن تتعلم الربيع؟

في حين أن Spring عبارة عن إطار عمل معقد ذو منحنى تعليمي طويل إلى حد ما، فإن Spring Boot يعد طريقة أسهل للتعمق في نظام Spring البيئي. من خلال تقديم قدر أكبر من الأتمتة، يساعد Spring Boot المطورين على تجنب التكوين اليدوي الممل، وتقليل منحنيات التعلم، وتحقيق نتائج ناجحة بشكل أسرع. على الرغم من أن Spring Boot لا يتطلب منك تعلم Spring، لتحسين مهارات التطوير لديك، قد يكون من المفيد العودة إلى Spring Essentials لفهم بعض التفاصيل الداخلية لـ Spring Boot، مثل حقن التبعية، وكيفية إجراء التكوينات، وما إلى ذلك. على.

فوائد التمهيد الربيع

تم تصميم Spring Boot لمساعدة المبرمجين على تسريع عملية التطوير الخاصة بهم. إنه يلغي التثبيت الأولي وإعداد بيئة النشر التي تستغرق وقتًا طويلاً. المزايا الرئيسية لـ Spring Boot:
  • تطوير سريع وسهل للتطبيق باستخدام Spring.
  • التكوين التلقائي لجميع المكونات لتطبيق Spring على مستوى الإنتاج.
  • خوادم مضمنة جاهزة للاستخدام (Tomcat وJetty وUndertow) لنشر التطبيقات بشكل أسرع وأكثر إنتاجية.
  • نقاط نهاية HTTP التي تسمح لك بإدخال وظائف التطبيق الداخلية مثل المقاييس والحالة الصحية وغيرها.
  • لا يوجد تكوين XML.
  • مجموعة كبيرة من المكونات الإضافية التي تسهل على المطورين العمل مع قواعد البيانات المضمنة والموجودة في الذاكرة.
  • سهولة الوصول إلى قواعد البيانات وخدمات الانتظار مثل MySQL وOracle وMongoDB وRedis وActiveMQ والمزيد.
  • التكامل السلس مع النظام البيئي الربيع.
  • مجتمع كبير والعديد من البرامج التدريبية لتسهيل الفترة التمهيدية.

مساوئ التمهيد الربيع

  • عدم السيطرة. يقوم Spring Boot بإنشاء الكثير من التبعيات غير المستخدمة، مما يؤدي إلى ملف نشر كبير.
  • العملية المعقدة والمستهلكة للوقت لتحويل مشروع Spring القديم أو الحالي إلى تطبيقات Spring Boot.
  • غير مناسبة للمشاريع واسعة النطاق. وفقا للعديد من المطورين، على الرغم من عدم وجود مشاكل عند العمل مع الخدمات الصغيرة، فإن Spring Boot غير مناسب لإنشاء تطبيقات متجانسة.

دعونا نلخص ذلك

لقد أصبح Spring Boot جزءًا لا يتجزأ من نظام Java البيئي، حيث يقدم مجموعة أدوات فعالة وقابلة للتطوير لبناء تطبيقات Spring باستخدام بنية الخدمات الصغيرة. ومن خلال الإعدادات الافتراضية لاختبارات الوحدة والتكامل، فإنه يسمح للمطورين بتسريع عمليات التطوير والنشر. علاوة على ذلك، يساعد Spring Boot المطورين على بناء تطبيقات قوية بتكوينات واضحة وآمنة دون قضاء الكثير من الوقت والجهد في تعلم المزيد عن Spring. لتحديد ما إذا كان هذا الحل يلبي احتياجات مشروع Java الخاص بك، افهم مزايا وعيوب Spring Boot وميزاته الأساسية وقم بمواءمتها مع أهداف عملك. بهذه الطريقة يمكنك تبديد الشكوك واختيار الحل الأفضل لشركتك.

وظائف للسلاسل في جافا

المصدر: DZone في هذا المنشور، ستتعلم كيفية استخدام وظائف السلسلة المضمنة في Java بشكل أفضل من أجل برمجة أسرع وأكثر كفاءة وأكثر جمالية.استراحة القهوة رقم 75.  مزايا وعيوب استخدام Spring Boot.  وظائف للسلاسل في جافا - 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" وتريد الحصول على خط = "Hello World" ، فيمكنك تقصير "-".

المهام

سلسلة فرعية (...) هنا بين قوسين (موضع البداية، موضع النهاية)؛. بهذه الطريقة تختصر من الموضع 0 إلى الموضع "-". هنا الموضع 5. لذلك، اتضح newline = line.substring(0,5); ثم نضيف "ذيل" خطنا ("العالم"). newline += line.substring(6, line. length()); length() يتحكم الطول في عدد الأحرف في السلسلة الخاصة بك. وبالتالي، يمكن استخدامه كموضع النهاية في سلسلة فرعية. يساوي(...) إذا أردنا المقارنة بين سلسلتين، نستخدم يساوي(...) . تقوم بإرجاع متغير منطقي، وبالتالي يمكن أن تكون النتيجة صحيحة أو خاطئة. يتم استخدامه بشكل أساسي مع عبارات if .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
match() إذا كنت تريد مقارنة بعض الأجزاء (باستخدام الأنماط) بدلاً من السلاسل الكاملة، فاستخدم match() . الأنماط هي تعبيرات عادية. تُرجع 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