Rumah > Java > JavaAsas > Apa itu spring boot?

Apa itu spring boot?

青灯夜游
Lepaskan: 2022-11-29 11:46:44
asal
38762 orang telah melayarinya

Spring Boot ialah rangka kerja berasaskan Spring yang disediakan oleh pasukan Pivotal, yang menggunakan cara khusus untuk mengkonfigurasi, supaya pembangun tidak perlu lagi menentukan konfigurasi boilerplate. Spring Boot menyepadukan kebanyakan rangka kerja pembangunan yang popular pada masa ini, sama seperti Maven menyepadukan semua pakej JAR, Spring Boot menyepadukan hampir semua rangka kerja, membolehkan pembangun membina projek Spring dengan cepat.

Apa itu spring boot?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Java 8, komputer DELL G3.

Spring Boot ialah rangka kerja berasaskan Spring baharu yang disediakan oleh pasukan Pivotal, bertujuan untuk memudahkan proses pembinaan dan pembangunan awal aplikasi Spring. Rangka kerja menggunakan pendekatan ad hoc untuk konfigurasi, menghapuskan keperluan untuk pembangun untuk menentukan konfigurasi boilerplate.

Takrifan yang diberikan oleh tapak web rasmi Spring ialah: Spring Boot ialah titik permulaan untuk semua projek pembangunan berasaskan Spring. Spring Boot menyepadukan kebanyakan rangka kerja pembangunan yang popular pada masa ini, sama seperti Maven menyepadukan semua pakej JAR, Spring Boot menyepadukan hampir semua rangka kerja, membolehkan pembangun membina projek Spring dengan cepat.

Idea reka bentuk teras Spring Boot ialah "konvensyen atas konfigurasi". Berdasarkan prinsip reka bentuk ini, Spring Boot sangat memudahkan konfigurasi projek dan rangka kerja. Contohnya, apabila menggunakan Spring untuk membangunkan projek web, kita perlu mengkonfigurasi web.xml, Spring dan MyBatis, dsb., dan juga perlu mengintegrasikannya bersama-sama. Semuanya akan menjadi sangat mudah menggunakan Spring Boot Ia menggunakan sejumlah besar konfigurasi lalai untuk memudahkan proses konfigurasi fail ini. Anda hanya perlu memperkenalkan Pemula yang sepadan.

Spring Boot boleh membina segala-galanya. Ia direka bentuk untuk menggunakan konfigurasi paling sedikit untuk memulakan dan menjalankan projek Spring secepat mungkin.

Latar Belakang Spring Boot

Selama bertahun-tahun, dengan perkembangan pesat Spring dan penambahan berterusan ciri baharu, Spring telah menjadi semakin kompleks.

Anda boleh melihat semua subprojek dan rangka kerja komponen Spring dengan melawati tapak web rasmi Spring begitu banyak sub-projek dan komponen menjadikan Spring secara beransur-ansur menyusahkan, yang jelas tidak dapat menyesuaikan diri dengan aliran pembangunan awan. era pengkomputeran dan perkhidmatan mikro.

Jadi Spring Boot wujud. Spring Boot dibina berdasarkan Spring dan mengikut prinsip "konvensyen atas konfigurasi", mengelakkan konfigurasi rumit yang mesti dilakukan semasa mencipta projek atau rangka kerja, membantu pembangun menggunakan Spring sedia ada dengan lebih ringkas dan mudah dengan jumlah kerja yang paling sedikit Semua komponen berfungsi dalam .

Ciri Spring Boot

Siri ciri Spring Boot menjadikannya sangat mudah untuk melaksanakan seni bina perkhidmatan mikro Bagi kebanyakan tindanan teknologi semasa, Spring Boot adalah Java yang optimum teknologi pelaksanaan seni bina perkhidmatan mikro domain.

Rajah berikut menunjukkan beberapa ciri Spring Boot:

Apa itu spring boot?
Rajah 1 Ciri Sprint Boot

Komponen teras Spring Boot

Spring Boot secara rasminya menyediakan pengkapsulan bagi banyak komponen fungsi asas yang popular Nama biasanya bermula dengan spring-boot-starter, seperti spring-boot-starter-quartz scheduled component dan spring-boot-starter-thymeleaf page Enjin templat. , dsb.

Selain itu, disebabkan populariti Spring Boot, banyak middleware pihak ketiga turut menyediakan Pemula (starter) untuk projek Spring Boot mengikut spesifikasi Spring Boot, secara amnya bermula dengan nama komponen, seperti yang disediakan oleh MyBatis untuk Spring Boot Pakej komponen mybatis-spring-boot-starter.

Komponen teras Spring Boot ditunjukkan dalam rajah di bawah:

Apa itu spring boot?
Rajah 2 Komponen teras Spring Boot

Kelebihan Spring Boot

Spring Boot mewarisi kelebihan dan ciri Spring yang konsisten, sambil menambah beberapa fungsi dan ciri baharu, yang menjadikan Spring Boot sangat mudah untuk dimulakan dan juga menjadikan Pengaturcaraan menjadi lebih mudah.

Ringkasnya, Spring Boot mempunyai kelebihan berikut:
  • Mengikut prinsip "konvensyen atas konfigurasi", menggunakan Spring Boot hanya memerlukan sedikit konfigurasi atau menggunakan konfigurasi lalai.
  • Gunakan JavaConfig untuk mengelakkan kerumitan menggunakan XML.
  • Sediakan Pemula untuk memudahkan konfigurasi Maven dan mengelakkan konflik pergantungan.
  • Menyediakan bekas Servlet terbenam, dan anda boleh memilih untuk membenamkan Tomcat, Jeti dan bekas lain tanpa memerlukan pelayan web yang berasingan. Ini bermakna tiada lagi keperluan untuk memulakan Tomcat atau mana-mana middleware lain.
  • Menyediakan satu siri ciri tidak berfungsi yang biasa dalam projek, seperti pemantauan keselamatan, pemantauan aplikasi, pengesanan kesihatan, dsb.
  • Penyepaduan semula jadi dengan pengkomputeran awan dan perkhidmatan mikro.

Dari perspektif pembangunan perisian, lebih mudah model pembangunan, lebih popular dan dinamik Ia membolehkan pembangun menumpukan pada logik perniagaan itu sendiri dan meningkatkan kecekapan pembangunan perisian. Spring Boot adalah untuk memudahkan ambang pembangunan aplikasi sebanyak mungkin, menjadikan pembangunan, ujian dan penggunaan aplikasi lebih mudah.

Mengapa belajar Spring Boot

Dalam beberapa tahun kebelakangan ini, rangka kerja teknikal yang paling popular dalam ekosistem Spring ialah Spring Boot dan Spring Cloud. Pada masa ini, pelbagai perusahaan mempromosikan pelaksanaan seni bina teknologi perkhidmatan mikro, membahagikan aplikasi yang kompleks kepada beberapa modul bebas kecil, menggunakan mereka secara berasingan tanpa mengganggu satu sama lain, dengan itu mencapai gandingan longgar, meningkatkan kecekapan pembangunan dan mengurangkan kos operasi dan penyelenggaraan.

Sebagai asas rangka kerja mikro, Spring Boot semakin digunakan dalam pembangunan peringkat perusahaan. Ia adalah asas Spring Cloud. Untuk mempelajari Spring Cloud, anda mesti memahami seni bina dan falsafah reka bentuk rangka kerja Spring Boot.

Spring Boot ialah sub-projek di bawah ekosistem Spring, digunakan untuk membangunkan generasi aplikasi baharu dengan pantas dan tangkas berdasarkan rangka kerja Spring. Pada masa yang sama, ia menggabungkan pelbagai rangka kerja perkhidmatan yang kini matang dan komponen pihak ketiga (seperti Redis, MongoDB, JPA, RabbitMQ, Kuarza, dll.) dan merangkumnya ke dalam komponen Pemula mengikut idea reka bentuk "konvensyen berakhir konfigurasi". Dengan cara ini, kita boleh menggunakan komponen ini dalam aplikasi Spring Boot dengan konfigurasi hampir sifar untuk mencapai penggunaan luar kotak, dengan itu membebaskan diri kita daripada konfigurasi yang rumit dan lebih memfokuskan pada pembangunan logik perniagaan.

Kelebihan Spring Boot boleh diringkaskan dalam aspek berikut:
  • Pembinaan pantas: Menggunakan Spring Initializr, anda boleh membuat projek dengan cepat dan menyediakan banyak penyelesaian untuk memudahkan penyepaduan pantas pelbagai penyelesaian dan menambah baik pembangunan.
  • Ringkaskan kebergantungan: Sediakan Permulaan yang kaya, mudahkan konfigurasi Maven dan elakkan isu keserasian versi.
  • Kerahan satu klik: Bekas Servlet terbenam, seperti Tomcat dan Jetty, boleh dibungkus terus ke dalam fail JAR boleh laku dan dijalankan secara berasingan Jenkins dan Docker disokong untuk merealisasikan operasi dan penyelenggaraan automatik dengan mudah.
  • Pemantauan aplikasi: Didatangkan dengan komponen pemantauan Actuator untuk memantau status perkhidmatan dengan mudah. Menggunakan Spring Boot Admin, anda boleh menggunakan sistem pemantauan aplikasi berfungsi sepenuhnya dengan mudah.

Secara umum, Spring Boot menjadikan pembinaan, pengekodan, konfigurasi, penggunaan dan pemantauan sangat mudah. Spring Boot boleh dikatakan sebagai salah satu projek yang paling berpengaruh dalam komuniti Spring dan juga seluruh komuniti Java dalam beberapa tahun kebelakangan ini.

Pembaca yang belajar Spring Boot buat kali pertama tidak boleh menganggapnya sebagai terlalu rumit. Spring Boot bukanlah bahasa baharu atau teknologi baharu Ia hanya menyepadukan rangka kerja popular sedia ada, mengikut prinsip "konvensyen atas konfigurasi", dan berfungsi di luar kotak, supaya kita tidak perlu lagi memberi perhatian kepada perkara yang menyusahkan itu. konfigurasi. Dengan konsep ini, anda boleh belajar Spring Boot dengan suasana yang santai.

Apakah itu "konvensyen atas konfigurasi"

Kami tahu bahawa idea reka bentuk teras Spring Boot ialah "konvensyen atas konfigurasi", dan semua Permulaan yang disediakan oleh Spring Boot dilaksanakan mengikut idea ini . Jadi, apakah sebenarnya "konvensyen atas konfigurasi"?

"Konvensyen atas konfigurasi", juga dikenali sebagai "Pengaturcaraan mengikut Konvensyen", ialah paradigma reka bentuk perisian yang bertujuan untuk mengurangkan item konfigurasi yang diperlukan oleh pembangun perisian, supaya perisian itu boleh kekal mudah tanpa Kehilangan fleksibiliti.

Pada asasnya, sistem, perpustakaan kelas atau rangka kerja harus bersetuju dengan nilai lalai yang munasabah dan pembangun hanya perlu menentukan bahagian aplikasi yang tidak mematuhi perjanjian. Sebagai contoh, jika terdapat kelas bernama Produk dalam model, jadual yang sepadan dalam pangkalan data akan dinamakan produk secara lalai Hanya apabila anda menyimpang daripada konvensyen ini, anda perlu menentukan konfigurasi tentang nama ini, contohnya, namakan jadual info_produk.

Ringkasnya, "Konvensyen lebih baik daripada konfigurasi" bermaksud mengikuti konvensyen. Jika konfigurasi yang dipersetujui untuk alat yang anda gunakan memenuhi keperluan anda, maka anda boleh meninggalkan konfigurasi ini jika tidak, ubah suai konfigurasi yang berkaitan untuk mencapai cara yang anda harapkan.

"Konvensyen atas konfigurasi" bukanlah konsep baharu Banyak rangka kerja menggunakan paradigma reka bentuk "konvensyen atas konfigurasi", termasuk Maven, Spring, Grails, Grok, Apache Wicket, dll.

Spring Boot ialah produk amalan terbaik Spring untuk "konvensyen atas konfigurasi". Daripada fail konfigurasi dan konfigurasi lalai perisian tengah kepada bekas terbina dalam dan pelbagai Permulaan dalam ekosistem Spring, semuanya mengikut falsafah reka bentuk "konvensyen atas konfigurasi". Ia adalah tepat kerana konfigurasi yang dipermudahkan dan banyak Permulaan yang menjadikan Spring Boot mudah, mudah digunakan, dan mudah untuk dimulakan Ia juga merupakan pelaksanaan menyeluruh idea reka bentuk "konvensyen atas konfigurasi" yang menjadikan Spring Boot tercapai kemuliaan.

Hubungan antara Spring, Spring Boot dan Spring Cloud

Dengan pembangunan berterusan Spring, Spring Boot dan Spring Cloud, semakin ramai pembangun menyertai tentera Spring. Bagi pemula, mereka mungkin tidak tahu banyak tentang konsep Spring, Spring Boot dan Spring Cloud dan hubungan antara mereka Mari kita lihat bersama-sama.

Spring ialah ekosistem sumber terbuka dan induk. Terasnya ialah Inversion of Control (IoC) dan Aspect Oriented Programming (AOP). Ia adalah dua fungsi teras IoC dan AOP yang menjadikan Spring berkuasa terus berkembang dan berkembang pada dua fungsi teras ini, dan mempunyai satu siri produk matang seperti Spring MVC, dan akhirnya membina empayar ekologi Spring yang berkuasa.

Spring Boot dibangunkan berdasarkan Spring Ia tidak bertujuan untuk menggantikan Spring, tetapi untuk memudahkan penciptaan, menjalankan, penyahpepijatan dan penggunaan aplikasi Spring, menjadikannya lebih mudah untuk pembangun menggunakan Spring. Ia menggabungkan pelbagai rangka kerja perkhidmatan matang dan komponen pihak ketiga, membungkusnya semula mengikut idea reka bentuk "konvensyen atas konfigurasi", melindungi konfigurasi dan pelaksanaan yang kompleks, dan akhirnya menyediakan pemaju set yang ringkas dan mudah digunakan komponen. , kit alat pembangunan sistem teragih yang mudah digunakan dan mudah diselenggara.

Spring Cloud ialah rangka kerja mikro perkhidmatan teragih berdasarkan Spring Boot Ia menggunakan ciri Spring Boot yang ringkas, mudah digunakan dan mudah untuk memudahkan pembangunan infrastruktur sistem teragih, seperti penemuan perkhidmatan, pendaftaran perkhidmatan. dan pusat konfigurasi, bas mesej, pengimbangan beban, pemutus litar, pemantauan data dan komponen asas lain boleh dimulakan dan digunakan dengan satu klik menggunakan gaya pembangunan Spring Boot.

Kita semua tahu bahawa apabila menggunakan seni bina perkhidmatan mikro, bilangan perkhidmatan akan menjadi sangat besar, menjadikan pengurusan amat menyusahkan Spring Cloud ialah satu set rangka kerja tadbir urus perkhidmatan mikro yang diedarkan, yang boleh dikatakan sebagai pengurus perkhidmatan mikro ini. Sebagai pengurus rumah yang besar, Spring Cloud perlu menyediakan pelbagai komponen dan penyelesaian untuk mengurus dan menyelenggara keseluruhan sistem perkhidmatan mikro, seperti komunikasi antara perkhidmatan, pemutus litar, pemantauan, dsb. Spring Cloud menggunakan ciri Spring Boot untuk menyepadukan komponen cemerlang dalam industri sumber terbuka dan menyediakan satu set penyelesaian tadbir urus perkhidmatan dalam seni bina perkhidmatan mikro.

Spring Boot memainkan peranan penghubung dalam Spring Cloud Jika anda ingin belajar Spring Cloud, anda mesti belajar Spring Boot. Hubungan antara ketiganya ditunjukkan dalam rajah di bawah.

Apa itu spring boot?

Rajah 3 Hubungan antara Spring, Spring Boot dan Spring Cloud

Kita boleh memahaminya dengan cara ini: Ia adalah tepat kerana kedua-duanya IoC dan AOP yang berkuasa Hanya dengan fungsi yang berkuasa kita boleh memiliki Spring yang berkuasa pembangunan berterusan ekosistem Spring telah menimbulkan Spring Boot penyederhanaan pembangunan dan penggunaan Spring Boot telah membolehkan penyelesaian tadbir urus perkhidmatan mikro Spring Cloud dilaksanakan sepenuhnya .

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengajaran Pengaturcaraan! !

Atas ialah kandungan terperinci Apa itu spring boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan