Kerangka Musim Semi - Arsitektur
Spring berpotensi menjadi toko serba ada untuk semua aplikasi perusahaan Anda. Namun, Spring bersifat modular, memungkinkan Anda untuk memilih modul mana yang sesuai untuk Anda, tanpa harus membawa modul lainnya. Bagian berikut memberikan detail tentang semua modul yang tersedia di Spring Framework.
Framework Spring menyediakan sekitar 20 modul yang dapat digunakan berdasarkan kebutuhan aplikasi.
Kontainer Inti
Kontainer Inti terdiri dari modul Inti, Kacang, Konteks, dan Bahasa Ekspresi yang detailnya adalah sebagai berikut -
Itu Core modul menyediakan bagian-bagian dasar kerangka kerja, termasuk fitur IoC dan Injeksi Ketergantungan.
Itu Bean modul menyediakan BeanFactory, yang merupakan implementasi canggih dari pola pabrik.
Itu Contextmodul dibangun di atas dasar kokoh yang disediakan oleh modul Core and Beans dan merupakan media untuk mengakses objek apa pun yang ditentukan dan dikonfigurasi. Antarmuka ApplicationContext adalah titik fokus dari modul Konteks.
Itu SpEL modul menyediakan bahasa ekspresi yang kuat untuk menanyakan dan memanipulasi grafik objek saat runtime.
Akses / Integrasi Data
Lapisan Akses / Integrasi Data terdiri dari modul JDBC, ORM, OXM, JMS, dan Transaksi yang detailnya adalah sebagai berikut -
Itu JDBC modul menyediakan lapisan abstraksi JDBC yang menghilangkan kebutuhan akan pengkodean terkait JDBC yang membosankan.
Itu ORM modul menyediakan lapisan integrasi untuk API pemetaan relasional objek yang populer, termasuk JPA, JDO, Hibernate, dan iBatis.
Itu OXM modul menyediakan lapisan abstraksi yang mendukung implementasi pemetaan Objek / XML untuk JAXB, Castor, XMLBeans, JiBX dan XStream.
Layanan Pesan Java JMS modul berisi fitur untuk menghasilkan dan menggunakan pesan.
Itu Transaction modul mendukung manajemen transaksi terprogram dan deklaratif untuk kelas yang mengimplementasikan antarmuka khusus dan untuk semua POJO Anda.
Web
Lapisan Web terdiri dari modul Web, Web-MVC, Web-Socket, dan Web-Portlet yang rinciannya adalah sebagai berikut:
Itu Web modul menyediakan fitur integrasi berorientasi web dasar seperti fungsionalitas unggah file multipart dan inisialisasi wadah IoC menggunakan pendengar servlet dan konteks aplikasi berorientasi web.
Itu Web-MVC modul berisi implementasi Model-View-Controller (MVC) Spring untuk aplikasi web.
Itu Web-Socket modul menyediakan dukungan untuk komunikasi dua arah berbasis WebSocket antara klien dan server dalam aplikasi web.
Itu Web-Portlet modul menyediakan implementasi MVC untuk digunakan dalam lingkungan portlet dan mencerminkan fungsionalitas modul Web-Servlet.
Miscellaneous
Ada beberapa modul penting lainnya seperti modul AOP, Aspects, Instrumentation, Web dan Test yang detailnya adalah sebagai berikut -
Itu AOP module menyediakan implementasi pemrograman berorientasi aspek yang memungkinkan Anda untuk mendefinisikan method-interseptor dan pointcut untuk memisahkan kode dengan rapi yang mengimplementasikan fungsionalitas yang harus dipisahkan.
Itu Aspects modul menyediakan integrasi dengan AspectJ, yang lagi-lagi merupakan kerangka kerja AOP yang kuat dan matang.
Itu Instrumentation modul menyediakan dukungan instrumentasi kelas dan implementasi pemuat kelas untuk digunakan di server aplikasi tertentu.
Itu Messagingmodul memberikan dukungan untuk STOMP sebagai sub-protokol WebSocket untuk digunakan dalam aplikasi. Ini juga mendukung model pemrograman anotasi untuk perutean dan pemrosesan pesan STOMP dari klien WebSocket.
Itu Test modul mendukung pengujian komponen Spring dengan kerangka JUnit atau TestNG.