JavaRush /Blog Java /Random-MS /Coffee break #75. Kebaikan dan keburukan menggunakan Spri...

Coffee break #75. Kebaikan dan keburukan menggunakan Spring Boot. Fungsi untuk String dalam Java

Diterbitkan dalam kumpulan

Kebaikan dan Keburukan Menggunakan Spring Boot

Sumber: Dev.to Spring Boot ialah rangka kerja berasaskan Java sumber terbuka yang dibangunkan oleh Pivotal Software. Kepantasan dan kemudahan penggunaannya telah menjadikannya penyelesaian yang popular untuk mencipta penyebaran arkib aplikasi web (WAR) dan aplikasi Java kendiri. Coffee break #75.  Kebaikan dan keburukan menggunakan Spring Boot.  Fungsi untuk Rentetan dalam Java - 1Spring Boot menyerlah antara rangka kerja lain kerana ia menyediakan pembangun perisian dengan penyesuaian fleksibel, pemprosesan kelompok yang mantap, aliran kerja yang cekap dan pelbagai alatan untuk membantu membangunkan aplikasi berasaskan Spring yang teguh dan berskala.

Pengenalan kepada Spring Boot

Apabila bercakap tentang Spring Boot, perkara pertama yang perlu disebutkan ialah Spring Boot dan Spring Framework adalah teknologi yang berbeza. Spring ialah keseluruhan ekosistem untuk pembangunan Java, termasuk sejumlah besar modul siap sedia, seperti Spring MVC, Spring JDBC, Spring Security dan lain-lain. Spring Boot, sebaliknya, adalah lanjutan Spring yang digunakan untuk membina aplikasi berasaskan perkhidmatan mikro. Terima kasih kepada kehadiran beberapa ciri, ia memudahkan dan mempercepatkan proses pembangunan, menjadikannya lebih produktif.

Autokonfigurasi

Autokonfigurasi ialah kaedah bekerja dalam Spring Boot yang mengurangkan bilangan langkah yang perlu diambil oleh pembangun. Ia secara automatik mengkonfigurasi aplikasi Spring berdasarkan kebergantungan yang ditambahkan sebelum ini. Autokonfigurasi Spring Boot menawarkan beberapa ciri teguh secara lalai sambil mengekalkan fleksibiliti yang hebat.

Kebergantungan Berpendapat

Berpendapat bermakna Spring Boot sendiri mentakrifkan satu set kacang terkonfigurasi lalai yang boleh anda ganti jika perlu. Selain itu, rangka kerja ini memilih pakej untuk dipasang berdasarkan kebergantungan yang anda perlukan. Oleh itu, pembangun Spring Boot segera mula membina aplikasi mereka, memberi lebih perhatian kepada logik perniagaan, kerana kebanyakan kerja dilakukan oleh rangka kerja itu sendiri.

Pelayan Terbenam

Pelayan terbenam adalah sebahagian daripada aplikasi. Ini bermakna anda tidak perlu prapasang dalam persekitaran penggunaan anda. Spring Boot menawarkan pelayan Tomcat terbina dalam secara lalai, tetapi anda boleh menukarnya kepada Jetty atau Undertow. Pelayan terbenam membolehkan penggunaan yang lebih cekap dan mengurangkan masa mula semula aplikasi.

Bekerja di luar talian

Spring Boot membenarkan pembangun untuk mengkonfigurasi dan menjalankan aplikasi Spring kendiri gred pengeluaran tanpa meletakkannya ke pelayan web. Untuk menjalankan aplikasi Java biasa, ia mesti dibungkus, dipilih, dimuatkan dan dikonfigurasikan sebagai pelayan web, dan digunakan. Aplikasi Java yang dibina dalam Spring Boot hanya perlu dibungkus dan kemudian ia sedia untuk dijalankan menggunakan arahan mudah.

Apakah perkhidmatan mikro dan mengapa menciptanya?

Pembangunan aplikasi Spring Boot berkait rapat dengan perkhidmatan mikro, yang membantu dalam mencipta aplikasi yang ringan dan sedia untuk dijalankan. Microservices ialah teknik seni bina perisian yang membolehkan pembangun menulis dan menghantar kod aplikasi dalam bahagian bebas dan mudah diurus. Di samping itu, perkhidmatan mikro menyediakan pembangun dengan banyak faedah tambahan lain:
  • penggunaan yang lebih mudah dan cepat;
  • penyelenggaraan yang lebih mudah;
  • peningkatan kecekapan;
  • toleransi kesalahan yang lebih baik;
  • skalabiliti yang lebih baik.

Sekiranya anda belajar Spring?

Walaupun Spring ialah rangka kerja yang kompleks dengan keluk pembelajaran yang agak panjang, Spring Boot ialah cara yang lebih mudah untuk menyelami ekosistem Spring. Dengan menawarkan automasi yang lebih besar, Spring Boot membantu pembangun mengelakkan konfigurasi manual yang membosankan, mengurangkan keluk pembelajaran dan mencapai hasil yang berjaya dengan lebih cepat. Walaupun Spring Boot tidak memerlukan anda mempelajari Spring, untuk meningkatkan kemahiran pembangunan anda, mungkin berguna untuk kembali ke Spring Essentials untuk memahami beberapa butiran dalaman Spring Boot, seperti suntikan pergantungan, cara melakukan konfigurasi dan sebagainya. pada.

Faedah Spring Boot

Spring Boot direka untuk membantu pengaturcara mempercepatkan proses pembangunan mereka. Ia menghapuskan pemasangan awal yang memakan masa dan persediaan persekitaran penggunaan. Kelebihan utama Spring Boot:
  • Pembangunan aplikasi yang pantas dan mudah menggunakan Spring.
  • Autokonfigurasi semua komponen untuk aplikasi Spring gred pengeluaran.
  • Pelayan terbenam di luar kotak (Tomcat, Jetty dan Undertow) untuk penggunaan aplikasi yang lebih pantas dan produktif.
  • Titik akhir HTTP yang membolehkan anda memasukkan fungsi aplikasi dalaman seperti metrik, status kesihatan dan lain-lain.
  • Tiada konfigurasi XML.
  • Pelbagai pilihan pemalam yang memudahkan pembangun bekerja dengan pangkalan data terbenam dan dalam memori.
  • Akses mudah kepada pangkalan data dan perkhidmatan beratur seperti MySQL, Oracle, MongoDB, Redis, ActiveMQ dan banyak lagi.
  • Penyepaduan yang lancar dengan ekosistem Spring.
  • Komuniti besar dan banyak program latihan untuk memudahkan tempoh pengenalan.

Kelemahan Spring Boot

  • Kurang kawalan. Spring Boot mencipta banyak kebergantungan yang tidak digunakan, yang menghasilkan fail penggunaan yang besar.
  • Proses yang rumit dan memakan masa untuk menukar legasi atau projek Spring sedia ada kepada aplikasi Spring Boot.
  • Tidak sesuai untuk projek berskala besar. Menurut banyak pembangun, walaupun kekurangan masalah semasa bekerja dengan perkhidmatan mikro, Spring Boot tidak sesuai untuk membuat aplikasi monolitik.

Mari kita ringkaskan

Spring Boot telah menjadi sebahagian daripada ekosistem Java, menawarkan set alat yang cekap dan berskala untuk membina aplikasi Spring dengan seni bina perkhidmatan mikro. Dengan tetapan lalai untuk ujian unit dan penyepaduan, ia membolehkan pembangun mempercepatkan proses pembangunan dan penggunaan. Selain itu, Spring Boot membantu pembangun membina aplikasi yang mantap dengan konfigurasi yang jelas dan selamat tanpa menghabiskan banyak masa dan usaha untuk mempelajari lebih lanjut tentang Spring. Untuk memutuskan sama ada penyelesaian ini memenuhi keperluan projek Java anda, fahami kelebihan dan kekurangan Spring Boot, ciri terasnya dan selaraskannya dengan matlamat perniagaan anda. Dengan cara ini anda boleh menghilangkan keraguan dan memilih penyelesaian terbaik untuk syarikat anda.

Fungsi untuk String dalam Java

Sumber: DZone Dalam siaran ini, anda akan belajar cara menggunakan fungsi rentetan terbina dalam Java dengan lebih baik untuk pengaturcaraan yang lebih pantas, cekap dan lebih estetik.Coffee break #75.  Kebaikan dan keburukan menggunakan Spring Boot.  Fungsi untuk String dalam Java - 2

Apakah String?

Mula-mula kita perlu memahami apa itu rentetan. Biasanya ia digunakan:
  • Jika anda ingin melihat rentetan anda sebagai satu baris dan bukan sebagai satu set aksara.
  • Jika anda mempunyai teks yang panjang dan anda perlu menggunakan perkataan dan bukannya aksara.
  • Jika anda mempunyai banyak maklumat, anda memerlukan ciri yang menyelesaikan isu secepat mungkin.

Apakah rupa baris itu:

String line;

Panjang garisan boleh berbeza:

String line = new String[any length];

Mendapatkan baris dari konsol:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

Mendapat jawatan

Jika anda memerlukan kedudukan mana-mana aksara, gunakan indexOf(...) . Ia mengembalikan nilai berangka (kedudukan) aksara (pertama jika ia diulang), ditulis dalam kurungan.
int pos = line.indexOf('any symbol');
Ingat bahawa ' ' adalah untuk aksara dan " " adalah untuk rentetan (set aksara).

potong

Sebaik sahaja anda mempunyai kedudukan anda, anda boleh memadamkan baris itu. Sebagai contoh, jika anda mempunyai line="Hello-World" dan anda ingin mendapatkan line="Hello World" , maka anda boleh memendekkan "-".

Fungsi

substring(...) Di sini dalam kurungan (kedudukan mula, kedudukan akhir);. Dengan cara ini anda memendekkan daripada kedudukan 0 kepada kedudukan '-'. Di sini kedudukan 5. Jadi, ternyata baris baru = line.substring(0,5); Kemudian kami menambah "ekor" baris kami ("Dunia"). baris baharu += line.substring(6, line.length()); length() Length mengawal bilangan aksara dalam rentetan anda. Oleh itu, ia boleh digunakan sebagai kedudukan penamat dalam subrentetan. Equals(...) Jika kita ingin membandingkan dua rentetan, kita menggunakan equals(...) . Ia mengembalikan pembolehubah boolean, jadi hasilnya boleh benar atau salah. Ia digunakan terutamanya dengan pernyataan if .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() Jika anda ingin membandingkan beberapa bahagian (menggunakan corak) dan bukannya rentetan keseluruhan, gunakan matches() . Corak adalah ungkapan biasa. match() mengembalikan pembolehubah boolean, jadi ia kebanyakannya digunakan dengan pernyataan if .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION