Tutorial Musim Semi: Apa itu Spring Framework & Bagaimana Cara Menginstalnya?

Apa itu Kerangka Musim Semi?

Spring Framework adalah kerangka kerja sumber terbuka untuk membangun aplikasi web dengan Java sebagai bahasa pemrograman. Ini kuat dan ringan namun mudah digunakan, dan memberikan dukungan untuk pengembangan Java aplikasi dengan mudah. Spring adalah framework ringan yang dapat dianggap sebagai framework dari framework karena ia juga menawarkan dukungan untuk berbagai framework seperti hibernate, struts, tapestry, dan JSF.

Spring Framework

Spring Framework

Fitur Kerangka Pegas

Sekarang dalam tutorial Spring ini, kita akan membahas beberapa fitur paling menonjol dari Spring Framework:

  • Template yang telah ditentukan sebelumnya
  • Mudah diuji
  • Kopling longgar
  • Ringan
  • Perkembangan cepat
  • Abstraksi yang kuat
  • Menawarkan berbagai sumber daya
  • Dukungan deklaratif
  • Menawarkan alat yang komprehensif

Sejarah Singkat Musim Semi

Sekarang dalam tutorial Spring Framework ini, kita akan membahas beberapa landmark penting dari sejarah Spring:

  • Kerangka pegas ditulis oleh Rod Johnson dan pertama kali dirilis pada bulan Juni 2002.
  • Musim semi lasversi t dirilis pada bulan Maret 2004
  • Rilis versi Spring 1.2.6 pada tahun 2006
  • Rilis versi Spring 2.0 pada Oktober 2006
  • Rilis versi Spring 2.5 pada November 2007
  • Rilis versi Spring 3 pada Desember 2009
  • Rilis versi Spring 3.1 pada Desember 2011
  • Rilis versi Spring framework 4 pada Desember 2013 dengan Java Dukungan 8
  • Spring framework versi 4.2.0 dirilis pada Juli 2015
  • Spring framework versi 4.2.1 dirilis pada September 2015
  • Versi Spring Framework 4.3 dirilis pada 10 Juni 2016
  • Spring framework versi 5.0 dirilis pada Juni 2017

Spring Framework Architekstur

Kerangka Musim Semi Architecture menyediakan 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.

Spring Framework Architekstur

Spring Framework Architekstur

Core dan kacang memberikan bagian mendasar dari kerangka kerja tersebut, termasuk IoC dan DI.

Wadah Inti

Core Container dibagi lagi berdasarkan subkomponen seperti modul Core, Beans, Context, dan Expression Language.

Mari kita lihat masing-masing model ini secara detail:

Inti Musim Semi:

Modul Inti menyediakan semua komponen utama kerangka pegas. Ini mencakup fitur IoC (Inversion of Control) dan Dependency Injection.

Kacang Musim Semi:

Modul ini menawarkan BeanFactory, yang merupakan implementasi canggih dari pola pabrik.

Konteks Musim Semi:

Modul Context dibangun di atas dasar kokoh yang disediakan oleh modul Core dan Beans, dan merupakan media yang membantu Anda mengakses objek apa pun yang ditentukan dan dikonfigurasi.

Bahasa Ekspresi Musim Semi (SpEL):

Modul ini menawarkan bahasa ekspresi untuk memodifikasi dan menanyakan grafik objek selama runtime.

Akses/Integrasi Data:

Lapisan Akses Data dan Integrasi terdiri dari modul JDBC, ORM, JDBC, OXM, JMS, dan Transaksi.

  • ORM: Modul ORM menawarkan konsistensi/portabilitas kode terlepas dari teknologi akses data. Ini akan didasarkan pada konsep pemetaan berorientasi objek.
  • Modul JDBC terdiri dari lapisan abstraksi JDBC. Ini membantu Anda elemen kebutuhan untuk melakukan pengkodean terkait JDBC.
  • OXM: Object XML Mappers (OCM) membantu Anda mengubah objek menjadi format XML dan sebaliknya.
  • Java Modul Layanan Perpesanan menawarkan fitur seperti memproduksi dan menggunakan pesan.
  • Transaksi: Modul ini menawarkan metode manajemen deklaratif dan terprogram untuk mengimplementasikan antarmuka unik dan untuk semua jenis POJO (Plain Old Java Obyek)

Jaring Musim Semi:

jaringan: Modul ini menggunakan pendengar servlet dan konteks aplikasi berorientasi web. Ia juga menawarkan fitur integrasi berorientasi web dan fungsionalitas untuk pengunggahan file multi-bagian.

servlet web: Modul ini menyimpan implementasi berbasis MVC aplikasi web.

Soket Web: Modul menawarkan komunikasi dua arah berbasis WebSocket antara klien dan server di aplikasi web.

Portlet Web: Modul ini juga disebut modul Spring-MVC-Portlet. Ia menawarkan Portlet berbasis Spring dan menyalin semua fungsi modul Web-Servlet.

AOP: Bahasa AOP adalah alat berguna yang memungkinkan pengembang menambahkan fungsionalitas perusahaan ke aplikasi.

Instrumentasi: Modul ini menawarkan instrumentasi kelas dan implementasi pemuat. Ini digunakan untuk server aplikasi tertentu.

Uji: Modul ini menyediakan dukungan untuk pengujian komponen Spring dengan TestNG or JUnit peralatan. Ini menawarkan pemuatan Spring ApplicationContexts yang konsisten dan caching konteks tersebut.

Musim Semi – Kerangka MVC

Sekarang dalam tutorial Spring Framework ini, kita akan belajar tentang framework Spring MVC:

Kerangka kerja MVC musim semi

Kerangka kerja MVC musim semi

Kerangka kerja Spring web MVC menawarkan arsitektur model-view-controller yang menyediakan komponen-komponen yang membantu Anda menjadi aplikasi web yang fleksibel dan saling terhubung secara longgar.

Pola MVC memungkinkan Anda untuk memisahkan berbagai aspek aplikasi sambil menawarkan hubungan longgar antara elemen-elemen ini. Spring MVC juga membantu Anda membangun aplikasi web yang fleksibel dan digabungkan secara longgar.

Desain MVC juga memungkinkan Anda memisahkan logika bisnis, logika presentasi, dan logika navigasi. Ia juga menawarkan solusi elegan untuk menggunakan MVC di Spring Framework dengan bantuan DispatcherServlet.

Bagaimana MVC bekerja di Musim Semi?

Sekarang di tutorial Musim Semi, kita akan belajar bagaimana MVC bekerja di musim semi:

MVC bekerja di Musim Semi

Bagaimana MVC Bekerja di Musim Semi

  • DispatcherServlet menerima permintaan.
  • Setelah itu, DispatcherServlet berkomunikasi dengan HandlerMapping. Ini juga mencabut pengontrol yang terkait dengan permintaan spesifik tersebut.
  • Pengontrol memproses permintaan ini dengan memanggil metode layanan, dan objek ModelAndView dikembalikan oleh DispatcherServlet.
  • Nama tampilan dikirim ke ViewResolver untuk mencari Tampilan aktual yang akan dipanggil.
  • Setelah itu, DispatcherServlet diteruskan ke View untuk merender hasilnya.
  • Dengan menggunakan data model, Tampilan merender dan mengirimkan kembali hasilnya ke pengguna.

Pemrograman Berorientasi Aspek

Pemrograman berorientasi aspek memungkinkan properti global suatu program menentukan bagaimana program tersebut dikompilasi menjadi program yang dapat dieksekusi.

Unit utama modularitas adalah aspek, bukan kelas. Pemrograman Berorientasi Aspek memecah logika program menjadi beberapa bagian yang dikenal sebagai perhatian.

Masalah lintas sektoral dapat mempengaruhi keseluruhan aplikasi dan terpusat di satu lokasi dalam kode seperti keamanan transaksi, manajemen, logging, otentikasi, dll.

Kepedulian Lintas Sektor

Kepedulian Lintas Sektor

Ini juga dapat dianggap sebagai pola desain dekorator yang dinamis. Pola ini juga menawarkan perilaku tambahan untuk ditambahkan ke kelas yang sudah ada dengan menggabungkan kelas asli dan menduplikasi antarmukanya serta menghapus kelas asli.

Inti AOP Concepts

Ada tujuh konsep inti dalam Pemrograman Berorientasi Aspek.

Inti AOP Concepts

Inti AOP Concepts

Mari kita bahas secara rinci:

  • Aspek: Aspek adalah kelas yang memungkinkan penerapan aplikasi JEE. Ini menyangkut lintas beberapa kelas, seperti manajemen transaksi, keamanan, dll. Aspek dapat berupa kelas umum yang dikonfigurasi menggunakan konfigurasi Spring XML atau kelas reguler yang dianotasi menggunakan anotasi @Aspect.
  • titik gabungan: Ini adalah titik kandidat dalam eksekusi program di mana suatu aspek dapat dipasang. Ini bisa berupa metode yang dipanggil sebagai pengecualian yang dilemparkan, atau bahkan bidang yang dimodifikasi.
  • Saran: Saran adalah tindakan aktual yang diambil untuk titik gabungan tertentu. Metode ini akan dijalankan ketika titik gabungan tertentu bertemu dengan titik yang cocok dalam aplikasi.
  • Poin: Ini adalah ekspresi yang dapat dicocokkan dengan titik gabungan untuk memeriksa apakah saran tersebut harus dijalankan atau tidak.
  • Target Obyek: Berdasarkan perangkat objek target yang diterapkan. Di AOP, subkelas dibuat saat runtime di mana metode target harus diganti, dan saran disertakan tergantung pada konfigurasinya.
  • Proksi: Objek ini harus dibuat setelah menerapkan saran pada objek target.
  • Menenun: Ini adalah metode menghubungkan suatu aspek dengan objek atau tipe aplikasi lain untuk membangun objek yang disarankan.

Pemasangan Java Musim semi

Sekarang dalam hal ini Java Tutorial musim semi, kita akan mempelajari informasi langkah demi langkah untuk menginstal Java Musim semi di komputer Anda:

Langkah 1) Buka browser Anda.
Pergi ke gerhana.org.

Langkah 2) Unduh Eclipse Install.
Unduh Eclipse Neon penginstal dan menginstalnya di Windows sistem.

Pemasangan Java Musim semi

Langkah 3) Temukan versi 64-bit.
Klik tombol "Unduh 64-bit".

Pemasangan Java Musim semi

Langkah 4) Temukan IDE untuk Java Pengembang.
Pergi ke Eclipse IDE untuk Java Pengembang dan klik tautan “64-bit”.

Pemasangan Java Musim semi

Langkah 5) Temukan tautan 64-bit.
Klik "Windows tautan 64-bit”.

Pemasangan Java Musim semi

Langkah 6) Download file zip
Klik tombol "Unduh" untuk mengunduh file zip.

Pemasangan Java Musim semi

Langkah 7) Ekstrak file zip.
Ekstrak zip unduhan ke folder tertentu.

Pemasangan Java Musim semi

Langkah 8) Pilih direktori ruang kerja.
Klik tombol "Jelajahi" untuk memilih direktori ruang kerja.

Pemasangan Java Musim semi

Langkah 9) Pilih folder.
Klik "Pilih Folder" untuk memilih folder.

Pemasangan Java Musim semi

Prosesnya akan ditampilkan seperti pada layar berikut.

Pemasangan Java Musim semi

Langkah 10) Buka klien.
Pembukaan Eclipse Klien Pasar.

  1. Buka menu Bantuan.
  2. Klik "Eclipse Opsi Pasar”.

Pemasangan Java Musim semi

Langkah 11) Cari plugin pegas.
Mencari dan memasang plugin Spring.

  1. Tulis Spring pada kotak teks “Temukan”.
  2. Klik pada ikon "Cari".
  3. Klik tombol “Instal” untuk menginstal plugin.

Pemasangan Java Musim semi

Langkah 12) Klik tombol 'konfirmasi'.
Konfirmasikan fitur yang dipilih dan klik tombol “Konfirmasi”.

Pemasangan Java Musim semi

Langkah 13) Terima kondisi.
Menerima syarat dan ketentuan dan menginstal perangkat lunak.

  1. Klik tombol radio “Saya menerima ketentuan perjanjian lisensi”.
  2. Klik tombol “Selesai”” untuk menyelesaikan instalasi.

Pemasangan Java Musim semi

Layar selamat datang akan ditampilkan dengan kemajuan instalasi perangkat lunak.

Pemasangan Java Musim semi

Langkah 14) Mulai ulang IDE.
Klik tombol “Restart Now” untuk memulai kembali Eclipse IDE dan terapkan perubahannya.

Pemasangan Java Musim semi

Layar berikut akan ditampilkan:

Pemasangan Java Musim semi

Keuntungan Kerangka Pegas

Inilah kelebihan/manfaat penting menggunakan pegas.

  • Spring memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan dengan bantuan POJO.
  • Menawarkan templat untuk Hibernate, JDBC, Hibernate, JPA, dll. untuk mengurangi menghindari penulisan kode yang panjang.
  • Memberikan abstraksi ke Java Edisi Perusahaan (JEE).
  • Anda dapat mengatur pegas secara modular. Sehingga jika jumlah paket dan kelasnya banyak, Anda hanya perlu sesuai kebutuhan dan mengabaikan sisanya.
  • Ini menawarkan dukungan deklaratif untuk transaksi, pemformatan, validasi, caching, dll.
  • Aplikasi yang dikembangkan menggunakan pegas sederhana karena kode yang bergantung pada lingkungan dipindahkan ke kerangka ini.

Kekurangan Kerangka Pegas

Berikut adalah kekurangan/kekurangan Spring Framework.

  • Java musim semi menawarkan terlalu banyak batasan.
  • Kode bersifat publik jika dapat dilihat oleh semua orang.
  • Itu juga tidak menawarkan fitur yang dibuat khusus.

Kesimpulan

  • Kerangka kerja pegas adalah sumber terbuka yang mudah digunakan Java Platform
  • Templat yang telah ditentukan sebelumnya dan pasangan longgar adalah fitur penting Java musim semi
  • Kerangka pegas ditulis oleh Rod Johnson dan pertama kali dirilis pada bulan Juni 2002
  • Spring Framework menyediakan 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.
  • Java spring dispatcherServlet berkomunikasi dengan HandlerMapping. Ia juga mencabut kontroler yang terkait dengan permintaan khusus tersebut.
  • Pemrograman berorientasi aspek memungkinkan properti global suatu program menentukan bagaimana program tersebut dikompilasi menjadi program yang dapat dieksekusi.
  • Keuntungan terbesar dari Java Musim semi memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan dengan bantuan POJO
  • Kelemahan terbesar dari Java musim semi adalah ia menawarkan terlalu banyak batasan.

Juga Periksa: - 80 Pertanyaan & Jawaban Wawancara Kerangka MVC Musim Semi Teratas