Belajar Java - Modul dan Arsitektur Spring Framework

Spring Framework adalah framework aplikasi dan inversi control container untuk platform Java. Fitur inti framework ini dapat digunakan oleh aplikasi Java manapun, namun ada ekstensi untuk membangun aplikasi web di atas platform Java EE (Enterprise Edition).

Modul Spring

Modul Spring. Framework Spring terdiri dari banyak modul seperti core, beans, context, expression language, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts dll. Modul-modul ini dikelompokkan ke dalam Test, Core Container, AOP, Aspek, Instrumentasi, Akses Data / Integrasi, Web (MVC / Remoting) seperti yang ditunjukkan pada diagram berikut.

Spring Framework

Test
Lapisan ini memberikan dukungan pengujian dengan JUnit dan TestNG.

Spring core container
Kontainer Spring Core berisi modul inti, kacang, konteks dan bahasa ekspresi (EL).

Core dan bean
Modul ini menyediakan fitur IOC and Dependency Injection.

Context
Modul ini mendukung internasionalisasi (I18N), EJB, JMS, Basic Remoting.

Expression
Ini adalah ekstensi untuk EL yang didefinisikan dalam JSP. Ini memberikan dukungan untuk menetapkan dan mendapatkan nilai properti, pemanggilan metode, mengakses koleksi dan pengindeks, variabel bernama, operator logika dan aritmatika, pengambilan objek dengan nama dll.

AOP, Aspek dan Instrumentasi
Modul-modul ini mendukung implementasi pemrograman berorientasi aspek di mana Anda dapat menggunakan Saran, Pointer dll untuk memisahkan kode.
Modul aspek memberikan dukungan untuk integrasi dengan AspectJ.
Modul instrumentasi memberikan dukungan pada instrumentasi kelas dan implementasi classloader.

Akses Data / Integrasi
Kelompok ini terdiri dari modul JDBC, ORM, OXM, JMS dan Transaction. Modul ini pada dasarnya memberikan dukungan untuk berinteraksi dengan database.

Web
Kelompok ini terdiri dari Web, Web-Servlet, Web-Struts dan Web-Portlet. Modul ini memberikan dukungan untuk membuat aplikasi web.

Spring Arsitektur

Framework Spring adalah arsitektur berlapis yang terdiri dari beberapa modul. Semua modul dibangun di atas wadah core-nya. Modul ini menyediakan segala sesuatu yang mungkin dibutuhkan pengembang untuk digunakan dalam pengembangan aplikasi enterprise. Dia selalu bebas memilih fitur apa yang dia butuhkan dan menghilangkan modul yang tidak berguna. Arsitektur modular memungkinkan integrasi dengan framework lain tanpa banyak kerumitan.

The Core Module: Menyediakan fitur Dependency Injection (DI) yang merupakan konsep dasar dari framework Spring. Modul ini berisi BeanFactory, sebuah implementasi Pola Pabrik yang menciptakan bean sesuai konfigurasi yang disediakan oleh pengembang dalam file XML.

Modul AOP: Modul Pemrograman Berorientasi Aspek memungkinkan pengembang untuk menentukan metode-pencegat dan pemotongan titik untuk menjaga agar tetap terpisahkan. Ini dikonfigurasi pada run time sehingga langkah kompilasi dilewati. Ini bertujuan untuk manajemen transaksi deklaratif yang lebih mudah dipelihara.

Modul DAO: Ini menyediakan lapisan abstraksi ke tugas tingkat rendah untuk menciptakan koneksi, melepaskannya dan lain-lain. Ini juga menjaga hierarki pengecualian yang berarti daripada melemparkan kode kesalahan rumit dari vendor database tertentu. Menggunakan AOP untuk mengelola transaksi. Transaksi juga bisa dikelola secara terprogram.

ORM Module: Spring tidak menyediakan implementasi ORM sendiri namun menawarkan integrasi dengan alat pemetaan Objek Objek yang populer seperti Hibernate, iBATIS SQL Maps, Oracle TopLink dan JPA dll.

Modul JEE: Ini juga memberikan dukungan untuk JMX, JCA, EJB dan JMS dll. Dalam banyak kasus, JCA (Java EE Connection API) sangat mirip dengan JDBC, kecuali JDBC berfokus pada database JCA yang berfokus pada koneksi ke sistem warisan.

Modul Web: Spring hadir dengan kerangka kerja MVC yang memudahkan tugas mengembangkan aplikasi web. Ini juga terintegrasi dengan baik dengan kerangka kerja MVC yang paling populer seperti Struts, Tapestry, JSF, Wicket dll.

Copyrighted.com Registered & Protected 
RWNP-9EUP-JHJ3-IQNN


EmoticonEmoticon