Tutorial Musim Semi:Apa itu Kerangka Musim Semi &Cara Memasang
Apa itu Kerangka Musim Semi?
Kerangka Musim Semi adalah kerangka kerja sumber terbuka untuk membangun aplikasi web dengan Java sebagai bahasa pemrograman. Ini kuat dan ringan namun mudah digunakan, dan menyediakan dukungan untuk mengembangkan aplikasi Java dengan mudah. Spring adalah framework ringan yang dapat dianggap sebagai framework framework karena juga menawarkan dukungan untuk berbagai framework seperti hibernate, struts, tapestry, dan JSF.
Dalam tutorial Java Spring ini, Anda akan belajar:
Apa itu kerangka Spring?
Fitur Kerangka Musim Semi
Sejarah Singkat Musim Semi
Arsitektur Kerangka Musim Semi
Musim Semi – Kerangka MVC
Pemrograman Berorientasi Aspek
Instalasi Java Spring
Keuntungan Kerangka Pegas
Kekurangan Kerangka Pegas
Pertanyaan &Jawaban Wawancara Kerangka Kerja MVC Musim Semi Teratas
Fitur Kerangka Musim Semi
Sekarang dalam tutorial Musim Semi ini, kita akan membahas beberapa fitur yang paling menonjol dari Kerangka Musim Semi:
Template standar
Mudah untuk diuji
Kopling longgar
Ringan
Pengembangan cepat
Abstraksi yang kuat
Menawarkan berbagai sumber daya
Dukungan deklaratif
Menawarkan alat yang lengkap
Sejarah Singkat Musim Semi
Sekarang dalam tutorial Kerangka Musim Semi ini, kita akan membahas beberapa landmark penting dari sejarah Musim Semi:
Kerangka musim semi ditulis oleh Rod Johnson dan pertama kali dirilis pada Juni 2002.
La musim semi
s
t versi rilis pada Maret 2004
Rilis versi musim semi 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 dukungan Java 8
Versi spring framework 4.2.0 dirilis pada Juli 2015
Versi spring framework 4.2.1 dirilis pada September 2015
Versi Spring Framework 4.3 dirilis pada 10 Juni 2016
Versi spring framework 5.0 dirilis pada Juni 2017
Arsitektur Kerangka Musim Semi
Arsitektur Kerangka Musim Semi menyediakan 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.
Inti dan Kacang menyediakan bagian mendasar dari kerangka kerja, termasuk IoC dan DI.
Kontainer 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 Core menyediakan semua komponen utama dari 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 Konteks 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 dan Integrasi Data terdiri dari modul JDBC, ORM, JDBC, OXM, JMS, dan Transaksi.
ORM:Modul ORM menawarkan konsistensi/portabilitas ke kode terlepas dari teknologi akses data. Ini akan didasarkan pada konsep pemetaan berorientasi objek.
Modul JDBC terdiri dari lapisan abstraksi JDBC. Ini membantu Anda menjelaskan kebutuhan untuk melakukan pengkodean terkait JDBC.
OXM:Object XML Mappers (OCM) membantu Anda mengonversi objek ke format XML dan sebaliknya.
Modul Java Messaging Service 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 (Objek Jawa Lama Biasa)
Web Musim Semi:
Web :Modul ini menggunakan pendengar servlet dan konteks aplikasi berorientasi web. Ini juga menawarkan fitur integrasi dan fungsionalitas berorientasi web untuk unggahan file multi-bagian.
Web-servlet :Modul ini menyimpan implementasi berbasis MVC untuk aplikasi web.
Soket Web :Modul menawarkan komunikasi dua arah dan 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 yang berguna yang memungkinkan pengembang untuk menambahkan fungsionalitas perusahaan ke aplikasi.
Instrumentasi:Modul ini menawarkan instrumentasi kelas dan implementasi loader. Ini digunakan untuk server aplikasi tertentu.
Uji: Modul ini menyediakan dukungan untuk pengujian komponen Pegas dengan alat TestNG atau JUnit. Ini menawarkan pemuatan Spring ApplicationContexts dan caching konteks tersebut secara konsisten.
Musim Semi – Kerangka MVC
Sekarang dalam tutorial Spring Framework ini, kita akan belajar tentang framework Spring MVC:
Kerangka kerja MVC web Spring menawarkan arsitektur model-view-controller menawarkan komponen yang membantu Anda menjadi aplikasi web yang fleksibel dan digabungkan secara longgar.
Pola MVC memungkinkan Anda untuk memisahkan berbagai aspek aplikasi sambil menawarkan sambungan longgar di antara elemen-elemen ini. Spring MVC juga membantu Anda membangun aplikasi web yang fleksibel dan digabungkan secara longgar.
Desain MVC juga memungkinkan Anda untuk 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 dalam tutorial Musim Semi, kita akan mempelajari cara kerja MVC di Musim Semi:
DispatcherServlet menerima permintaan.
Setelah itu, DispatcherServlet berkomunikasi dengan HandlerMapping. Itu juga mencabut pengontrol yang terkait dengan permintaan khusus itu.
Pengontrol memproses permintaan ini dengan memanggil metode layanan, dan objek ModelAndView dikembalikan oleh DispatcherServlet.
Nama tampilan dikirim ke ViewResolver untuk menelusuri Tampilan sebenarnya yang akan dipanggil.
Setelah itu, DispatcherServlet diteruskan ke View untuk merender hasilnya.
Dengan menggunakan data model, Tampilan akan merender dan mengirim kembali hasilnya ke pengguna.
Pemrograman Berorientasi Aspek
Pemrograman berorientasi aspek memungkinkan properti global dari suatu program untuk memutuskan bagaimana program itu dikompilasi menjadi program yang dapat dieksekusi.
Unit kunci dari modularitas adalah aspek, bukan kelas. Pemrograman Berorientasi Aspek memecah logika program menjadi berbagai bagian yang dikenal sebagai concern.
Kekhawatiran lintas sektoral dapat memengaruhi seluruh aplikasi dan terpusat di satu lokasi dalam kode seperti keamanan transaksi, manajemen, pencatatan, autentikasi, dll.
Ini juga dapat dianggap sebagai pola desain dekorator yang dinamis. Pola ini juga menawarkan perilaku tambahan untuk ditambahkan ke kelas yang ada dengan membungkus kelas asli dan menduplikasi antarmukanya dan menghapus yang asli.
Konsep Inti AOP
Ada tujuh konsep inti dalam Pemrograman Berorientasi Aspek.
Mari kita bahas secara detail:
Aspek :Aspek adalah kelas yang memungkinkan penerapan aplikasi JEE. Ini menyangkut yang melintasi beberapa kelas, seperti manajemen transaksi, keamanan, dll.Aspek dapat berupa kelas biasa yang dikonfigurasi menggunakan konfigurasi Spring XML atau kelas reguler yang dijelaskan menggunakan anotasi @Aspect.
Joinpoint: Ini adalah titik kandidat dalam eksekusi program di mana suatu aspek dapat dimasukkan. Ini bisa berupa metode yang dipanggil sebagai pengecualian yang dilemparkan, atau bahkan bidang yang dimodifikasi.
Saran: Saran adalah tindakan aktual yang diambil untuk titik bergabung tertentu. Metode ini akan dijalankan ketika titik bergabung tertentu memenuhi titik yang cocok dalam aplikasi.
Pointcut: Ini adalah ekspresi yang dapat dicocokkan dengan titik gabung untuk memeriksa apakah saran itu harus dijalankan atau tidak.
Objek Sasaran: Berdasarkan perangkat objek target diterapkan. Di AOP, subclass dibuat saat runtime di mana metode target harus diganti, dan saran disertakan tergantung pada konfigurasinya.
Proksi: Objek ini harus dibuat setelah menerapkan saran ke objek target.
Menenun: Ini adalah metode untuk menghubungkan suatu aspek dengan objek atau tipe aplikasi lain untuk membangun objek yang disarankan.
Instalasi Java Spring
Sekarang dalam tutorial Java Spring ini, kita akan mempelajari informasi langkah demi langkah untuk menginstal Java Spring di komputer Anda:
Langkah 1) Kunjungi www.eclipse.org.
Langkah 2) Unduh penginstal Eclipse Neon dan instal di sistem Windows Anda.
Langkah 3) Klik tombol “Unduh 64-bit”.
Langkah 4) Buka Eclipse IDE for Java Developers dan klik tautan “64-bit”.
Langkah 5) Klik tautan “Windows 64-bit”.
Langkah 6) Klik tombol “Unduh” untuk mengunduh file zip.
Langkah 7) Ekstrak zip unduhan ke folder tertentu.
Langkah 8) Klik tombol “Jelajahi” untuk memilih direktori ruang kerja.
Langkah 9) Klik “Pilih Folder” untuk memilih folder.
Proses akan ditampilkan seperti pada layar berikut.
Langkah 10) Membuka Klien Eclipse Marketplace.
Buka menu Bantuan.
Klik opsi “Eclipse Marketpalce”.
Langkah 11) Mencari dan menginstal plugin Spring.
Tulis Musim Semi di kotak teks “Temukan”.
Klik ikon “Telusuri”.
Klik tombol “Instal” untuk menginstal plugin.
Langkah 12) Konfirmasikan fitur yang dipilih dan klik tombol “Konfirmasi”.
Langkah 13) Menerima syarat dan ketentuan serta menginstal perangkat lunak.
Klik tombol radio “Saya menerima persyaratan perjanjian lisensi”.
Klik tombol “Selesai” untuk menyelesaikan instalasi.
Layar selamat datang akan ditampilkan dengan kemajuan penginstalan perangkat lunak.
Langkah 14) Klik tombol “Restart Now” untuk memulai ulang Eclipse IDE dan menerapkan perubahan.
Layar berikut akan ditampilkan:
Keuntungan Kerangka Pegas
Berikut adalah kelebihan/manfaat penting dari penggunaan pegas.
Musim semi memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan dengan bantuan POJO.
Menawarkan template untuk Hibernate, JDBC, Hibernate, JPA, dll. untuk mengurangi penulisan kode yang panjang.
Menyediakan abstraksi untuk Java Enterprise Edition (JEE).
Anda dapat mengatur pegas secara modular. Sehingga jika jumlah paket dan kelas cukup banyak, Anda hanya perlu sekitar yang Anda butuhkan 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 kerja ini.
Kerugian Kerangka Pegas
Berikut adalah kekurangan/kekurangan dari Spring Framework.
Java spring menawarkan terlalu banyak batasan.
Kode bersifat publik jika dapat dilihat oleh semua orang.
Ini juga tidak menawarkan fitur yang dibuat khusus.
Ringkasan:
Kerangka kerja musim semi adalah platform Java sumber terbuka yang mudah digunakan
Template standar dan pasangan longgar adalah fitur penting dari Java spring
Kerangka musim semi ditulis oleh Rod Johnson dan pertama kali dirilis pada Juni 2002
Kerangka Musim Semi menyediakan 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.
Java spring dispatcherServlet berkomunikasi dengan HandlerMapping. Itu juga mencabut pengontrol yang terkait dengan permintaan khusus itu.
Pemrograman berorientasi aspek memungkinkan properti global dari suatu program untuk memutuskan bagaimana program itu dikompilasi menjadi program yang dapat dieksekusi.
Keuntungan terbesar Java Spring adalah memungkinkan pengembang untuk mengembangkan aplikasi kelas perusahaan dengan bantuan POJO
Kelemahan terbesar Java spring adalah menawarkan terlalu banyak batasan.