JavaRush /Java Blogu /Random-AZ /Kofe fasiləsi №75. Spring Boot-dan istifadənin üstünlüklə...

Kofe fasiləsi №75. Spring Boot-dan istifadənin üstünlükləri və mənfi cəhətləri. Java-da sətirlər üçün funksiyalar

Qrupda dərc edilmişdir

Spring Boot istifadəsinin üstünlükləri və mənfi cəhətləri

Mənbə: Dev.to Spring Boot Pivotal Software tərəfindən hazırlanmış açıq mənbəli Java əsaslı çərçivədir. Onun sürəti və istifadəsi asanlığı onu veb proqram arxivi (WAR) yerləşdirmələri və müstəqil Java proqramları yaratmaq üçün məşhur həll yoluna çevirmişdir. Kofe fasiləsi №75.  Spring Boot-dan istifadənin üstünlükləri və mənfi cəhətləri.  Java-da Simlər üçün funksiyalar - 1Spring Boot digər çərçivələr arasında fərqlənir, çünki o, proqram tərtibatçılarına çevik fərdiləşdirmə, möhkəm toplu işləmə, səmərəli iş axını və möhkəm və genişlənə bilən Bahar əsaslı tətbiqləri inkişaf etdirməyə kömək etmək üçün çoxlu alətlər təqdim edir.

Spring Boot-a giriş

Spring Boot-a gəldikdə, ilk qeyd olunan şey Spring Boot və Spring Framework-ün fərqli texnologiyalar olmasıdır. Spring, Spring MVC, Spring JDBC, Spring Security və digərləri kimi çoxlu sayda hazır modullar daxil olmaqla Java inkişafı üçün bütöv bir ekosistemdir. Spring Boot, digər tərəfdən, mikroservislərə əsaslanan tətbiqlər yaratmaq üçün istifadə olunan Spring-in uzantısıdır. Bir sıra xüsusiyyətlərin olması sayəsində inkişaf prosesini asanlaşdırır və sürətləndirir, daha məhsuldar edir.

Avtokonfiqurasiya

Avtokonfiqurasiya, tərtibatçıların atmalı olduğu addımların sayını azaldan Spring Boot-da işləmə üsuludur. O, əvvəllər əlavə edilmiş asılılıqlar əsasında Spring proqramını avtomatik olaraq konfiqurasiya edir. Spring Boot avtokonfiqurasiyası, böyük çevikliyi qoruyarkən, standart olaraq bir neçə güclü xüsusiyyət təklif edir.

Asılılıqlar

Opinionated o deməkdir ki, Spring Boot özü zəruri hallarda ləğv edə biləcəyiniz bir sıra standart konfiqurasiya edilmiş lobya müəyyən edir. Üstəlik, bu çərçivə sizə lazım olan asılılıqlara əsasən quraşdırmaq üçün paketləri seçir. Beləliklə, Spring Boot tərtibatçıları dərhal iş məntiqinə daha çox diqqət yetirərək proqramlarını qurmağa başlayırlar, çünki işlərin çoxu çərçivənin özü tərəfindən həyata keçirilir.

Quraşdırılmış Serverlər

Daxili server proqramın bir hissəsidir. Bu o deməkdir ki, onu yerləşdirmə mühitinizdə əvvəlcədən quraşdırmanıza ehtiyac yoxdur. Spring Boot standart olaraq daxili Tomcat serverini təklif edir, lakin siz onu Jetty və ya Undertow-a dəyişə bilərsiniz. Daxili serverlər daha səmərəli yerləşdirməyə imkan verir və tətbiqin yenidən başlama vaxtını azaldır.

Oflayn işləyin

Spring Boot, tərtibatçılara istehsal səviyyəli müstəqil Spring proqramlarını veb serverə yerləşdirmədən konfiqurasiya etməyə və işə salmağa imkan verir. Adi Java proqramını işə salmaq üçün o paketlənməli, seçilməli, yükləməli və veb server kimi konfiqurasiya edilməli və yerləşdirilməlidir. Spring Boot-da qurulmuş Java proqramı yalnız paketlənməlidir və sonra sadə əmrlərdən istifadə edərək işə hazırdır.

Mikroservislər nədir və onları niyə yaradırlar?

Spring Boot tətbiqinin inkişafı yüngül və işə hazır proqramlar yaratmağa kömək edən mikroservislərlə sıx bağlıdır. Mikroservislər tərtibatçılara proqram kodunu müstəqil, idarə olunması asan hissələrdə yazmağa və çatdırmağa imkan verən proqram arxitekturası texnikasıdır. Bundan əlavə, mikroservislər tərtibatçılara bir çox əlavə üstünlüklər təqdim edir:
  • daha asan və daha sürətli yerləşdirmə;
  • asan təmir;
  • artan səmərəlilik;
  • qüsurlara daha yaxşı dözümlülük;
  • təkmilləşdirilmiş miqyaslılıq.

Baharı öyrənməlisən?

Bahar kifayət qədər uzun öyrənmə əyrisi olan mürəkkəb bir çərçivə olsa da, Spring Boot Bahar ekosisteminə dalmaq üçün daha asan bir yoldur. Daha çox avtomatlaşdırma təklif etməklə, Spring Boot tərtibatçılara yorucu əl konfiqurasiyasından qaçmağa, öyrənmə əyrilərini azaltmağa və daha sürətli uğurlu nəticələr əldə etməyə kömək edir. Spring Boot sizdən Baharı öyrənməyinizi, inkişaf bacarıqlarınızı inkişaf etdirməyinizi tələb etməsə də, asılılıq inyeksiyası, konfiqurasiyaların necə edilməsi və s. kimi Spring Boot-un bəzi daxili detallarını başa düşmək üçün Spring Essentials-a qayıtmaq faydalı ola bilər. haqqında.

Yaz çəkmələrinin faydaları

Spring Boot proqramçılara inkişaf prosesini sürətləndirməyə kömək etmək üçün nəzərdə tutulmuşdur. O, vaxt aparan ilkin quraşdırmanı və yerləşdirmə mühitinin qurulmasını aradan qaldırır. Spring Boot-un əsas üstünlükləri:
  • Spring istifadə edərək sürətli və asan proqram inkişafı.
  • İstehsal səviyyəli Spring tətbiqi üçün bütün komponentlərin avtomatik konfiqurasiyası.
  • Daha sürətli, daha məhsuldar tətbiq yerləşdirilməsi üçün qutudan kənar quraşdırılmış serverlər (Tomcat, Jetty və Undertow).
  • Metriklər, sağlamlıq vəziyyəti və digərləri kimi daxili tətbiq funksiyalarını daxil etməyə imkan verən HTTP son nöqtələri.
  • XML konfiqurasiyası yoxdur.
  • Tərtibatçıların daxili və yaddaşdaxili verilənlər bazaları ilə işləməsini asanlaşdıran geniş plagin seçimi.
  • MySQL, Oracle, MongoDB, Redis, ActiveMQ və s. kimi verilənlər bazası və növbə xidmətlərinə asan giriş.
  • Bahar ekosistemi ilə qüsursuz inteqrasiya.
  • Giriş dövrünü asanlaşdırmaq üçün böyük icma və bir çox təlim proqramları.

Yaz çəkmələrinin çatışmazlıqları

  • Nəzarətin olmaması. Spring Boot çoxlu istifadə olunmamış asılılıqlar yaradır ki, bu da böyük yerləşdirmə faylı ilə nəticələnir.
  • Köhnə və ya mövcud Spring layihəsini Spring Boot proqramlarına çevirmək üçün mürəkkəb və vaxt aparan proses.
  • Böyük layihələr üçün uyğun deyil. Bir çox tərtibatçının fikrincə, mikroservislərlə işləyərkən problemlərin olmamasına baxmayaraq, Spring Boot monolit proqramlar yaratmaq üçün uyğun deyil.

Gəlin ümumiləşdirək

Spring Boot Java ekosisteminin ayrılmaz hissəsinə çevrilərək, mikroservislər arxitekturası ilə Spring proqramlarının qurulması üçün səmərəli və genişlənə bilən alətlər dəsti təklif edir. Vahid və inteqrasiya testləri üçün standart parametrlərlə o, tərtibatçılara inkişaf və yerləşdirmə proseslərini sürətləndirməyə imkan verir. Üstəlik, Spring Boot tərtibatçılara Bahar haqqında daha çox öyrənmək üçün çox vaxt və səy sərf etmədən aydın və təhlükəsiz konfiqurasiyaları olan möhkəm proqramlar yaratmağa kömək edir. Bu həllin Java layihənizin ehtiyaclarına cavab verib-vermədiyinə qərar vermək üçün Spring Boot-un üstünlüklərini və mənfi cəhətlərini, onun əsas xüsusiyyətlərini anlayın və onları biznes məqsədlərinizə uyğunlaşdırın. Beləliklə, şübhələri aradan qaldıra və şirkətiniz üçün ən yaxşı həlli seçə bilərsiniz.

Java-da sətirlər üçün funksiyalar

Mənbə: DZone Bu yazıda siz daha sürətli, daha səmərəli və estetik baxımdan xoş proqramlaşdırma üçün Java-nın daxili simli funksiyalarından necə daha yaxşı istifadə edəcəyinizi öyrənəcəksiniz.Kofe fasiləsi №75.  Spring Boot-dan istifadənin üstünlükləri və mənfi cəhətləri.  Java-da Strings üçün funksiyalar - 2

String nədir?

Əvvəlcə sətirin nə olduğunu başa düşməliyik. Tipik olaraq istifadə olunur:
  • Sətirinizə simvollar toplusu kimi deyil, bir xətt kimi baxmaq istəyirsinizsə.
  • Uzun mətniniz varsa və simvollarla deyil, sözlərlə işləmək lazımdırsa.
  • Çox məlumatınız varsa, problemləri mümkün qədər tez həll edən xüsusiyyətlərə ehtiyacınız var.

Xətt nə kimi görünür:

String line;

Xəttin uzunluğu fərqli ola bilər:

String line = new String[any length];

Konsoldan xətt əldə etmək:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

Vəzifə əldə etmək

Hər hansı bir simvolun mövqeyinə ehtiyacınız varsa, indexOf(...) istifadə edin . Mötərizədə yazılmış simvolun ədədi dəyərini (mövqeyini) qaytarır (əgər onlar təkrarlanırsa).
int pos = line.indexOf('any symbol');
Unutmayın ki, ' ' simvollar üçün, " " isə sətirlər (simvol dəstləri) üçündür.

kəsmək

Mövqenizi əldə etdikdən sonra xətti silə bilərsiniz. Məsələn, əgər sizdə line="Salam-Dünya" varsa və siz line="Salam Dünya" almaq istəyirsinizsə , onda siz "-" işarəsini qısalda bilərsiniz.

Funksiyalar

substring(...) Burada mötərizədə (başlanğıc mövqe, son mövqe);. Bu yolla siz 0 mövqeyindən '-' mövqeyinə qısaldırsınız. Burada mövqe 5. Beləliklə, belə çıxır newline = line.substring(0,5); Sonra xəttimizin "quyruğunu" əlavə edirik ("Dünya"). yeni sətir += line.substring(6, line.length()); length() Uzunluq sətirinizdəki simvolların sayını idarə edir. Beləliklə, o, alt sətirdə son mövqe kimi istifadə edilə bilər. Equals(...) Əgər biz iki sətri müqayisə etmək istəyiriksə, biz bərabər(...) istifadə edirik . Boolean dəyişənini qaytarır, buna görə də nəticə doğru və ya yalan ola bilər. Əsasən if ifadələri ilə istifadə olunur .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() Əgər bütün sətirləri deyil, bəzi hissələri (naxışlardan istifadə etməklə) müqayisə etmək istəyirsinizsə, matches() funksiyasından istifadə edin . Nümunələr müntəzəm ifadələrdir. match() boolean dəyişənini qaytarır, ona görə də onlar əsasən if ifadələri ilə istifadə olunur .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION