Apakah Rangka Kerja Musim Semi? - Jalan menuju Pembangunan yang Efisien



Blog ini mengenai apa itu Spring Framework membincangkan mengenai Java Framework - Spring. Ia juga memberitahu mengapa dan bagaimana menggunakan Spring Framework dengan contoh.

Dalam dunia yang serba pantas hari ini, kita memerlukan segalanya untuk menjadi cepat. Kami tidak mahu menjadikan diri kami terlalu sibuk dalam satu pekerjaan, biarlah seperti perjalanan, membeli-belah, belajar atau bekerja. Ketika berkaitan dengan pengekodan, kami ingin aplikasi kami dikembangkan dalam jangka waktu terpendek tetapi memberikan kecekapan sepenuhnya. Kita mungkin terburu-buru, tetapi tetap saja, kita tidak dapat berkompromi dengan kualiti kita dan kita juga tidak terlalu berusaha. Jadi apa penyelesaiannya? Kerangka berfungsi paling baik dalam keadaan ini. Terdapat pelbagai Kerangka yang terdapat di luar sana di pasaran di mana beberapa yang digunakan seperti: Spring, Hibernate, Struts dll. Melalui blog ini mari kita ketahui apa itu Spring Framework dan mengapa ia begitu popular di pasaran!

Sebelum memulakan, mari kita lihat topik yang akan saya bincangkan di blog ini:





Kerangka Java

Mengapa kita mesti mencari Kerangka Kerja?Marifahami dengan rakan kita, Coddy .

Coddy bermasalah - Apa itu Kerangka Musim Semi - Edureka!



Coddy diberi tugas untuk mengembangkan aplikasi, tetapi waktu yang ditentukan tidak mencukupi untuk menyelesaikannya. Dia harus menulis banyak baris kod (LOC) sendiri. Ia sangat memakan masa dan memenatkan. Dia bingung apa yang harus dia lakukan! Dari mana dia harus bermula!

Coddy mula memikirkan jalan keluar untuk masalahnya. Dia memerlukan sesuatu yang cepat dan cekap menjimatkan masa dan usaha, seperti sesuatu yang siap pakai.



Tiba-tiba, idea menggunakan Frameworks menerjangnya. Rangka kerja cepat, cekap dan ringan. Ini adalah sekumpulan besar kod yang telah ditentukan yang dapat kita tambahkan dengan mudah ke kod kita sendiri untuk menyelesaikan masalah tertentu.

Dia membuat kod menggunakan Kerangka. Anehnya kodnya mudah dipasang dengan rangka.

Coddy sekarang, dapat membuat kod dengan lebih cepat dan melengkapkan aplikasinya dalam jangka masa yang ditentukan. Lebih-lebih lagi, dia bebas menulis ribuan baris kod yang tidak berfungsi.

Setelah menggunakan aplikasi yang dikembangkan menggunakan Framework, dia menemukan bahwa aplikasi ini dijalankan dengan kecepatan yang jauh lebih tinggi dan throughputnya juga meningkat jika dibandingkan dengan aplikasi lain yang dikembangkan tanpa menggunakan Framework.

Oleh itu, mari kita mulakan dengan Java Frameworks.

Bagaimana Kerangka Java Muncul?

Akhir tahun 1990-an aplikasi dikembangkan secara meluas menggunakan standard JEE. Premis J2EE adalah multi-platform / multi-vendor, jika anda dapat membuat kod mengikut piawaian J2EE, anda dapat menggunakan aplikasi anda di mana-mana pelayan aplikasi J2EE tanpa mengira platform. Menjalankan kod anda di mana-mana pelayan aplikasi memberi anda banyak faedah seperti - pengurusan transaksi, pesanan, surat, antara muka direktori dll. Tetapi kerana tidak ada yang mudah di dunia ini, bekerja dengan J2EE juga menghadapi beberapa kesulitan.

  • SangatKompleks : Enterprise Java Bean dikembangkan untuk mengurangi kerumitan dalam aplikasi J2EE. Tetapi ia tidak berjaya dalam pelaksanaannya. Sebab di sebalik itu adalah bahawa, semasa menulis komponen diperlukan untuk menulis satu set fail XML, antara muka rumah, antara muka jauh / tempatan, dll.
  • Masalah ‘look-up’: Setiap kali komponen bergantung pada komponen lain, ia harus mencari komponen yang bergantung pada dirinya sendiri. Komponen ini 'mencari-cari' hanya berlaku berdasarkan nama, jadi nama kebergantungan itu dicantumkan dalam komponen.
  • Berat berat: SebagaiCiri-ciri seperti pengelompokan, pemindahan jarak jauh, dan lain-lain disokong, anda harus mengkonfigurasinya, tanpa mengira hakikat bahawa anda memerlukannya atau tidak. Ini akan menjadikan aplikasi anda kembung.

Ini adalah bagaimana Kerangka Java wujud. Java Frameworks hanyalah sekumpulan besar kod yang telah ditentukan yang boleh anda gunakan untuk kod anda sendiri untuk menyelesaikan masalah anda dalam domain tertentu. Anda dapat menggunakan kerangka kerja dengan memanggil metode, pewarisan, dengan memberikan 'panggilan balik', pendengar, atau pelaksanaan lain dari Pemerhati corak.

Mari memahaminya melalui perwakilan bergambar:

penukaran jenis dalam c ++

Tetapi bagaimana sebenarnya mereka mengurangkan kerja kita dan menjadikan kod kita cekap? Untuk memahaminya melalui perkara berikut kelebihandankeburukankerangka kerja ini. Mari kita mulakan dengan kelebihan .

Kecekapan:

Tugas yang biasanya memerlukan anda berjam-jam dan beratus-ratus baris kod untuk disusun, kini dapat dilakukan dalam beberapa minit dengan fungsi yang telah dibina sebelumnya. Pembangunan menjadi lebih mudah, jadi jika lebih mudah, lebih cepat, dan seterusnya lebih berkesan.

Keselamatan:

Kerangka yang digunakan secara meluas umumnya akan besarkeselamatanaplikasi. Manfaat besar adalahkejiranandi sebalik kerangka itu, di mana pengguna biasanya menjadi penguji tahan lama. Sekiranya anda menemui kerentanan atau kelemahan keselamatan, anda boleh pergi ke laman web rangka kerja dan memberitahu mereka agar dapat diperbaiki.

Perbelanjaan:

Struktur yang paling popular adalah percuma dan oleh itu membantu pembangun membuat kod dengan lebih pantas. Sekiranya pengekodan dilakukan lebih cepat, perbelanjaan untuk pelanggan akhir tentu akan lebih kecil dalam setiap aspek, baik itu waktu atau usaha. Lebih-lebih lagi kos penyelenggaraannya juga rendah.

Sokongan:

Seperti mana-mana alat yang diedarkan, kerangka kerja umumnya merangkumi dokumen, kumpulan sokongan atau forum dalam talian komuniti besar di mana anda dapat memperoleh respons pantas.

Walaupun mempunyai semua kelebihan ini, Java Frameworks memang mempunyai beberapa kelebihan keburukan , seperti:


Sekatan:

Tingkah laku asas kerangka tidak dapat diubah, menunjukkan bahawa apabila anda menggunakan kerangka kerja, anda diharuskan untuk mematuhi batasannya dan bekerja dengan cara yang diperlukan. Oleh itu, anda mesti memastikan bahawa anda memilih kerangka yang sesuai dengan keperluan anda.

Kod adalah umum:

Oleh kerana kerangka kerja ini tersedia untuk semua orang, it juga ditawarkan kepada orang yang berniat buruk. Ia dapat dikaji untuk mengetahui bagaimana sesuatu berfungsi dan menemui kelemahan yang dapat dimanfaatkan terhadap anda.

Adat ciri-ciri:

Semasa anda menggunakan kerangka kerja, anda hanya tahu sedikit tentang bahasa di belakangnya kerana ciri-ciri di dalamnya dibina khas.Apabila anda menggunakan ciri yang dibina khas, kemungkinan anda harus menggunakannya mengikut piawaian kerangka yang mungkin berbeza dari konsep asalnya.

Sekarangituanda tahu kelebihan dan kekurangankerangka kerja,pilih rangka anda mengikut keperluan anda. Terdapat pelbagai jenis kerangka kerja yang terdapat di pasaran. Gambar rajah di bawah menunjukkan beberapa daripadanya:

Jadi, dalam blog ini kita akan memfokus pada Spring Framework.

Apakah Rangka Kerja Musim Semi?

Di sini timbul persoalan 'Apa itu Spring Framework'?

Spring Framework adalah kerangka pengembangan aplikasi ringan yang kuat yang digunakan untuk Enterprise Java (JEE).

Ciri-ciri inti dari Spring Framework dapat digunakan dalam mengembangkan aplikasi Java.Ia boleh digambarkan sebagaikerangka lengkap dan modular. Spring Framework dapat digunakan untuk semua implementasi lapisan aplikasi real time. Ia juga dapat digunakan untuk pengembangan lapisan tertentu aplikasi real time tidak seperti Struts dan Hibernate, tetapi dengan Spring kita dapat mengembangkan semua lapisan.

Ini mengenai apa itu Spring Framework, tetapi bagaimana ia dikembangkan? Nah, ada sejarah menarik di belakangnya. Mari kita lihat sejarah dan asal Spring Framework.

Pada bulan Oktober 2002, Rod Johnson , pakar komputer Australia, menulis sebuah buku berjudul Expert One-on-One J2EE Design and Development. Dalam buku ini dia mencadangkan penyelesaian yang lebih sederhana berdasarkan kelas Java biasa (POJO) dan suntikan ketergantungan. Dia menulis lebih dari 30.000 baris kod infrastruktur yang merangkumi sejumlah antara muka dan kelas java yang dapat digunakan kembali untuk mengembangkan aplikasi. Sekitar Februari 2003, Rod, Juergen dan Yann mula bekerjasama dalam projek Spring. Nama 'Spring' diberikan karena ini berarti awal yang baru setelah 'Winter' tradisional J2EE.

Berikut adalah garis masa yang ditunjukkan mengenai siaran utama dalam sejarah Spring:

Ia dinamakan Interface 21, sebagai rujukan abad ke-21 dan dilepaskan di bawah lesen Apache 2.0.
Ini adalah pelepasan tonggak pertama. Kerangka musim bunga berkembang dengan cepat sejak pelepasan ini. Antaramuka21 menyokong AspectJ selari dengan Spring Framework.
Ciri Baru ditambahkan - konfigurasi XML yang dapat diperluas, sokongan untuk Java 5 dan bahasa dinamik, titik peluasan IoC dan peningkatan AOP.
Ciri-ciri baru ditambahkan - sokongan untuk Java 6 / JEE5, konfigurasi anotasi, pengesanan automatik komponen di classpath dan kumpulan yang mematuhi OSGi.
Ciri baru ditambahkan - sokongan untuk sistem modul yang disusun semula, SpEL, JavaConfig, pangkalan data tertanam, sokongan REST dan sokongan untuk Java EE 6.
Projek Spring Data Commons dilancarkan. Kemudian pada tahun 2012, Rod Johnson meninggalkan pasukan Spring.
Semua projek Spring beralih ke Pivotal. Ciri-ciri baru ditambahkan - sokongan penuh untuk Java 8, soket web, pergantungan perpustakaan pihak ketiga yang lebih tinggi, groovy DSL untuk definisi kacang.
Ia sesuai dengan Java 6, 7 dan 8, dengan fokus pada penyempurnaan teras dan kemampuan web moden.
Ia akan menjadi generasi terakhirdalam keperluan sistem Spring 4 umum. 4.3.8 adalah versi semasa.

Mengapa Kerangka Musim Semi?

Berikut adalah carta yang diberikan yang menunjukkan perbandingan antara Spring dan pelbagai Kerangka Kerja yang lain.

Di bawah ini adalah grafik berdasarkan tinjauan,pada Mei 2016. Seperti yang anda lihat dari grafik bahawa Spring Framework sangat popular dalam domainnya dan terus memegang kedudukannya di tsejak 2014.

Sebab-sebab Musim Bunga Bingkaipopulariti karya

Secara amnya terdapat tiga sebab utama populariti Spring Framework.

  1. Kesederhanaan
  2. Kesaksian
  3. Gandingan longgar

Mari kita bincangkan topik ini secara terperinci.

Kesederhanaan: Spring Framework sederhana kerana tidak invasif kerana menggunakan model POJO dan POJI.

  • POJO (Objek Jawa Lama Polos): AKelas Java tidak digabungkan dengan teknologi atau kerangka apa pun disebut ' POJO ' .
  • POJI (Antarmuka Java Lama Polos): Antara muka Java yang tidak digabungkan dengan teknologi atau kerangka kerja disebut ' POJI ' .

Kesaksian : Untuk menulis Sbuluhaplikasi, pelayan tidak wajib. Tetapi untuk aplikasi struts dan EJB, anda memerlukan pelayan, jika anda ingin menguji aplikasinya. Mungkin memerlukan banyak perubahan pada sumbernya dan untuk melihat perubahan tersebut, setiap kali anda mesti memulakan semula pelayan. Ini menjadi membosankan dan memakan masa. Dalam kesSpring Framework, ia mempunyai wadah sendiri untuk menjalankan applikation.

Gandingan longgar : Spring Framework digabungkan secara longgar kerana mempunyai konsep seperti Dependency Injection, AOP dll. Ciri-ciri ini membantu mengurangkan kebergantungan dan meningkatkan modulariti dalam kod. Mari kita fahami ini dengan contoh.

Di sini saya mempunyai antara muka Bike yang mempunyai kaedah permulaan (). Ia selanjutnya dilaksanakan oleh tiga kelas, iaitu: Yamaha, Honda dan Bajaj.

basikal antara muka awam {public void start ()}

Di sini class Rider membuat objek dari kelas apa pun yang menerapkan antara muka Bike.

class Rider {Bike b public void setBike (Bike b) {this.b = b} perjalanan kosong () {b.start ()}}

Kini wadah Spring Framework dapat menyuntikkan objek dari kelas apa pun yang menerapkan antara muka Bike, sesuai dengan keperluannya. Inilah cara kerja gandingan longgar.

Senibina Kerangka Musim Bunga

Seperti yang anda lihat dari rajah di atas bahawa Spring mempunyai seni bina berlapis yang terdiri daripada modul yang berbeza yang mempunyai fungsi tersendiri. Modul ini digeneralisasikan menjadi lapisan berikut:

  • Bekas Teras
  • Akses / Integrasi Data
  • Web
  • AOP (Pengaturcaraan Berorientasikan Aspek)
  • Instrumentasi
  • Uji.

Anda mungkin tertanya-tanya, apa kelebihan Spring Framework mempunyai seni bina berlapis? Mari kita ketahui perkara berikut:

  • Spring Framework dengan berkesan mengatur objek peringkat pertengahan anda.
  • Terlepas dari lingkungan waktu proses, perkhidmatan pengurusan konfigurasi Spring Framework dapat digunakan di lapisan arsitektur mana pun.
  • Spring Framework menangani konfigurasi secara konsisten sepanjang aplikasi. Ini menghilangkan keperluan untuk menggunakan pelbagai format fail harta tanah khusus.
  • Spring Framework dirancang sedemikian rupa sehingga aplikasi yang dibina dengannya bergantung pada seberapa sedikit APInya.
  • Kerana penggunaan antara muka,Spring Framework memudahkan amalan pengaturcaraan yang baik.

Untuk memahami sepenuhnya apa itu Spring Framework, mari kita lihat satu Aplikasi Spring Framework sederhana. Ikuti lima langkah mudah:

Langkah I: Membuat kelas Bean

pakej org.edureka.firstSpring kelas awam StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Hello: '+ nama)}}

Langkah II: Buat fail XML

 

Langkah III: Buat kelas utama

pakej org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext public class StudentDemo {public static void main (String [] args) {ApplicationContext appCon = baru ClassPathX ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Langkah IV: Muatkan fail balang

Muatkan fail balang berikut.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • spring-kacang-4.2.2.RELEASE.jar
  • spring-konteks-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • spring-express-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

CATATAN: Sekiranya anda memerlukan fail balang, komen di bawah.

Langkah V: Jalankan program

Jalankan program di pelayan anda untuk menguji aplikasi.

Harap saya dapat menerangkan dengan jelas, apa itu Spring Framework, bagaimana sebenarnya ia berfungsi dan untuk apa ia digunakan. Anda juga merujuk pada video tentang 'What Is Spring Framework', di mana pengajar menerangkan topik yang dibincangkan dalam blog ini bersama dengan demonstrasi praktikal.

Apakah Kerangka Musim Semi Di Jawa | Tutorial Kerangka Musim Semi | Edureka

Sekiranya anda berminat untuk mempelajari lebih lanjut mengenai Spring Framework, nantikan siri blog saya ini kerana saya akan membuat blog lain di yang akan membincangkan konsep yang lebih maju pada musim bunga.

Jika anda ingin belajar Spring dan ingin menggunakannya semasa mengembangkan aplikasi Java, maka periksa oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda.