JavaRush /Java blogi /Random-UZ /Kofe tanaffusi №75. Spring Boot-dan foydalanishning afzal...

Kofe tanaffusi №75. Spring Boot-dan foydalanishning afzalliklari va kamchiliklari. Java-da strings uchun funksiyalar

Guruhda nashr etilgan

Spring Boot-dan foydalanishning afzalliklari va kamchiliklari

Manba: Dev.to Spring Boot - bu Pivotal Software tomonidan ishlab chiqilgan ochiq manbali Java asosidagi ramka. Uning tezligi va foydalanish qulayligi uni veb-ilovalar arxivini (WAR) joylashtirish va mustaqil Java ilovalarini yaratish uchun mashhur echimga aylantirdi. Kofe tanaffusi №75.  Spring Boot-dan foydalanishning afzalliklari va kamchiliklari.  Java-da strings uchun funksiyalar - 1Spring Boot boshqa ramkalar orasida ajralib turadi, chunki u dasturiy ta'minotni ishlab chiquvchilarga moslashuvchan moslashtirish, mustahkam paketli ishlov berish, samarali ish jarayoni va bahorga asoslangan mustahkam va kengaytiriladigan ilovalarni ishlab chiqishda yordam beradigan ko'plab vositalarni taqdim etadi.

Spring Bootga kirish

Spring Boot haqida gap ketganda, birinchi navbatda eslatib o'tilishi kerak bo'lgan narsa, Spring Boot va Spring Framework turli xil texnologiyalardir. Bahor Java-ni rivojlantirish uchun butun ekotizim bo'lib, Spring MVC, Spring JDBC, Spring Security va boshqalar kabi juda ko'p tayyor modullarni o'z ichiga oladi. Boshqa tomondan, Spring Boot - bu mikroservislarga asoslangan ilovalarni yaratish uchun ishlatiladigan Spring kengaytmasi. Bir qator xususiyatlar mavjudligi tufayli u rivojlanish jarayonini osonlashtiradi va tezlashtiradi, uni yanada samarali qiladi.

Avtokonfiguratsiya

Avtokonfiguratsiya - bu Spring Boot-da ishlash usuli bo'lib, ishlab chiquvchilar bajarishi kerak bo'lgan qadamlar sonini kamaytiradi. Oldin qo'shilgan bog'liqliklar asosida Spring ilovasini avtomatik ravishda sozlaydi. Spring Boot avtokonfiguratsiyasi sukut bo'yicha katta moslashuvchanlikni saqlab, bir nechta mustahkam xususiyatlarni taqdim etadi.

O'ylangan bog'liqliklar

Opinionated, Spring Boot-ning o'zi, agar kerak bo'lsa, bekor qilishingiz mumkin bo'lgan standart sozlangan loviyalar to'plamini belgilaydi degan ma'noni anglatadi. Bundan tashqari, ushbu ramka sizga kerak bo'lgan bog'liqliklar asosida o'rnatish uchun paketlarni tanlaydi. Shunday qilib, Spring Boot ishlab chiquvchilari biznes mantig'iga ko'proq e'tibor berib, darhol o'z ilovalarini yaratishni boshlaydilar, chunki ishlarning aksariyati ramkaning o'zi tomonidan amalga oshiriladi.

O'rnatilgan serverlar

O'rnatilgan server ilovaning bir qismidir. Bu sizning tarqatish muhitida uni oldindan o'rnatishingiz shart emasligini anglatadi. Spring Boot sukut bo'yicha o'rnatilgan Tomcat serverini taklif qiladi, lekin siz uni Jetty yoki Undertow-ga o'zgartirishingiz mumkin. O'rnatilgan serverlar yanada samaraliroq joylashtirish imkonini beradi va ilovalarni qayta ishga tushirish vaqtini qisqartiradi.

Oflayn rejimda ishlash

Spring Boot ishlab chiquvchilarga ishlab chiqarish darajasidagi mustaqil Spring ilovalarini veb-serverga joylashtirmasdan sozlash va ishga tushirish imkonini beradi. Muntazam Java dasturini ishga tushirish uchun uni paketlash, tanlash, yuklash va veb-server sifatida sozlash va joylashtirish kerak. Spring Boot-da o'rnatilgan Java ilovasi faqat paketlangan bo'lishi kerak va keyin u oddiy buyruqlar yordamida ishga tayyor bo'ladi.

Mikroservislar nima va ularni nima uchun yaratish kerak?

Spring Boot ilovalarini ishlab chiqish mikroservislar bilan chambarchas bog'liq bo'lib, ular engil va ishlatishga tayyor ilovalarni yaratishda yordam beradi. Mikroservislar dasturiy ta'minot arxitekturasi texnikasi bo'lib, ishlab chiquvchilarga dastur kodini mustaqil, boshqarish oson bo'laklarga yozish va yetkazib berish imkonini beradi. Bundan tashqari, mikroservislar ishlab chiquvchilarga ko'plab boshqa qo'shimcha imtiyozlar beradi:
  • osonroq va tezroq joylashtirish;
  • oson parvarishlash;
  • samaradorlikni oshirish;
  • xatolarga yaxshi bardoshlik;
  • kengaytirilgan miqyoslilik.

Bahorni o'rganish kerakmi?

Bahor juda uzoq o'rganish egri chizig'iga ega bo'lgan murakkab ramka bo'lsa-da, Spring Boot bahor ekotizimiga sho'ng'ishning osonroq yo'lidir. Kattaroq avtomatlashtirishni taklif qilish orqali Spring Boot ishlab chiquvchilarga zerikarli qo'lda konfiguratsiyadan qochishga, o'rganish egri chizig'ini kamaytirishga va muvaffaqiyatli natijalarga tezroq erishishga yordam beradi. Spring Boot sizdan bahorni o'rganishni, rivojlanish ko'nikmalaringizni yaxshilashni talab qilmasa ham, Spring Boot-ning ba'zi ichki tafsilotlarini, masalan, qaramlik in'ektsiyasi, konfiguratsiyalarni qanday qilish va hokazolarni tushunish uchun Spring Essentials-ga qaytish foydali bo'lishi mumkin. yoqilgan.

Spring Bootning afzalliklari

Spring Boot dasturchilarga rivojlanish jarayonini tezlashtirishga yordam berish uchun mo'ljallangan. Bu ko'p vaqt talab qiladigan dastlabki o'rnatish va joylashtirish muhitini sozlashni yo'q qiladi. Spring Boot-ning asosiy afzalliklari:
  • Spring yordamida tez va oson dastur ishlab chiqish.
  • Ishlab chiqarish darajasidagi Spring ilovasi uchun barcha komponentlarni avtomatik sozlash.
  • Ilovalarni tezroq va samaraliroq joylashtirish uchun o'rnatilgan serverlar (Tomcat, Jetty va Undertow).
  • Ko'rsatkichlar, salomatlik holati va boshqalar kabi ichki ilova funktsiyalarini kiritish imkonini beruvchi HTTP so'nggi nuqtalari.
  • XML konfiguratsiyasi yo'q.
  • Ishlab chiquvchilarga o'rnatilgan va xotiradagi ma'lumotlar bazalari bilan ishlashni osonlashtiradigan plaginlarning katta tanlovi.
  • MySQL, Oracle, MongoDB, Redis, ActiveMQ va boshqalar kabi ma'lumotlar bazalari va navbat xizmatlariga oson kirish.
  • Bahor ekotizimiga uzluksiz integratsiya.
  • Kirish davrini osonlashtirish uchun katta jamoa va ko'plab o'quv dasturlari.

Spring Bootning kamchiliklari

  • Nazorat etishmasligi. Spring Boot juda ko'p foydalanilmagan bog'liqliklarni yaratadi, bu esa katta joylashtirish fayliga olib keladi.
  • Eski yoki mavjud Spring loyihasini Spring Boot ilovalariga aylantirishning murakkab va ko'p vaqt talab qiladigan jarayoni.
  • Katta hajmdagi loyihalar uchun mos emas. Ko'pgina ishlab chiquvchilarning fikriga ko'ra, mikroservislar bilan ishlashda muammolar yo'qligiga qaramay, Spring Boot monolit ilovalarni yaratish uchun mos emas.

Keling, xulosa qilaylik

Spring Boot Java ekotizimining ajralmas qismiga aylandi va mikroservislar arxitekturasi bilan Spring ilovalarini yaratish uchun samarali va kengaytiriladigan vositalar to'plamini taklif etadi. Birlik va integratsiya testlari uchun standart sozlamalar bilan u ishlab chiquvchilarga ishlab chiqish va joylashtirish jarayonlarini tezlashtirish imkonini beradi. Bundan tashqari, Spring Boot ishlab chiquvchilarga Spring haqida ko'proq ma'lumot olishga ko'p vaqt va kuch sarflamasdan aniq va xavfsiz konfiguratsiyalarga ega mustahkam ilovalarni yaratishga yordam beradi. Ushbu yechim Java loyihangiz ehtiyojlariga javob berishini aniqlash uchun Spring Boot-ning afzalliklari va kamchiliklarini, uning asosiy xususiyatlarini tushunib oling va ularni biznes maqsadlaringizga moslang. Shunday qilib, siz shubhalarni yo'q qilishingiz va kompaniyangiz uchun eng yaxshi echimni tanlashingiz mumkin.

Java-da strings uchun funksiyalar

Manba: DZone Ushbu postda siz tezroq, samaraliroq va estetik jihatdan yoqimli dasturlash uchun Java-ning o'rnatilgan string funksiyalaridan qanday qilib yaxshiroq foydalanishni o'rganasiz.Kofe tanaffusi №75.  Spring Boot-dan foydalanishning afzalliklari va kamchiliklari.  Java-da Strings uchun funksiyalar - 2

String nima?

Avval biz string nima ekanligini tushunishimiz kerak. Odatda u ishlatiladi:
  • Agar siz satringizga belgilar to'plami sifatida emas, balki satr sifatida qarashni istasangiz.
  • Agar sizda uzun matn bo'lsa va siz belgilar emas, balki so'zlar bilan ishlashingiz kerak bo'lsa.
  • Agar sizda juda ko'p ma'lumot bo'lsa, muammolarni imkon qadar tezroq hal qiladigan xususiyatlar kerak.

Chiziq qanday ko'rinishga ega:

String line;

Chiziq uzunligi boshqacha bo'lishi mumkin:

String line = new String[any length];

Konsoldan chiziq olish:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

Mavqega ega bo'lish

Agar sizga biron bir belgining joylashuvi kerak bo'lsa, indexOf(...) dan foydalaning . Qavslar ichida yozilgan belgining raqamli qiymatini (pozitsiyasini) qaytaradi (birinchi navbatda ular takrorlansa).
int pos = line.indexOf('any symbol');
Esda tutingki, ' ' belgilar uchun, " " esa satrlar (belgilar to'plami) uchundir.

Kesish

O'z pozitsiyangizni olganingizdan so'ng, chiziqni o'chirishingiz mumkin. Misol uchun, agar sizda line="Salom-Dunyo" bo'lsa va siz line="Salom Dunyo" ni olishni istasangiz , "-" belgisini qisqartirishingiz mumkin.

Funksiyalar

substring(...) Bu erda qavs ichida (boshlang'ich pozitsiyasi, oxirgi pozitsiyasi);. Shunday qilib, siz 0 pozitsiyasidan "-" pozitsiyasiga qisqartirasiz. Bu erda 5-pozitsiya. Shunday qilib, yangi qator chiqadi = line.substring(0,5); Keyin chiziqimizning "dumini" qo'shamiz ("Dunyo"). newline += line.substring(6, line.length()); length() Uzunlik qatoringizdagi belgilar sonini boshqaradi. Shunday qilib, u pastki qatordagi yakuniy pozitsiya sifatida ishlatilishi mumkin. Teng (...) Agar biz ikkita satrni solishtirmoqchi bo'lsak, teng (...) dan foydalanamiz . Bu mantiqiy o'zgaruvchini qaytaradi, shuning uchun natija haqiqat yoki noto'g'ri bo'lishi mumkin. U asosan if iboralari bilan ishlatiladi .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() Agar butun satrlarni emas, balki ayrim qismlarni (naqshlar yordamida) solishtirishni istasangiz, matches() dan foydalaning . Naqshlar muntazam ifodalardir. match() mantiqiy o'zgaruvchini qaytaradi, shuning uchun ular asosan if iboralari bilan ishlatiladi .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION