Rabu, 29 Agustus 2012

ARSITEKTUR SPRING FRAMEWORK



Di dalam Spring Framework terdapat 20 modul. Modul-modul tersebut dikelompokkan menjadi beberapa group antara lain :
a.       Core Container
b.      Data Access/Integration
c.       Web
d.      AOP (Aspect Oriented Programming)
e.       Instrumentation, dan
f.       Test

Berikut ini adalah penjelasan untuk tiap modul
·         Spring Core dan Spring Beans.
Merupakan komponen paling penting dari Spring Framework. Komponen ini menyediakan fitur Dependency Injection. BeanFactory memisahkan dependensi seperti inisialisasi, pembentukan dan akses object dari logika program anda.
·         Spring Context.
Paket ini didasari pada paket beans untuk menambah dukungan sumber pesan dan untuk pola desain Observer, dan kemampuan untuk mendapatkan sumber daya yang konsisten dengan menggunakan API
·         Spring Expression Language (SpEL).
SpEL menyediakan Expression Language yang powerfull untuk query dan manipulasi grafik objek pada saat runtime.
·         JDBC.
Spring JDBC memberikan lapisan JDBC abstrak yang menghilangkan kebutuhan untuk melakukan coding JDBC yang membosankan.
·         Spring ORM.
Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.
·         Spring OXM.
Spring OXM berhubungan dengan Object/XML Mapping implementasi dari JAXB, Castor, XMLBeans, JiBX dan XStream.
·         Spring JMS (Java Messaging Services)
Berisi fitur-fitur yang berhubungan dengan Message Java.
·         Spring Web.
Modul Web Spring's menyediakan fitur integrasi dasar web-oriented seperti multi-file upload dan inisialisasi IOC menggunakan listener servlet dan konteks aplikasi web-oriented.
·         Spring Web Servlet
Spring Web Servlet berisi implementasi MVC pada web aplikasi.
·         Spring Web Portlet
Spring Web Portlet berisi implementasi MVC pada web aplikasi untuk Portlet
·         Spring Web Struts
Merupakan integrasi dengan Framework Struts
·         Spring AOP
Mengimplementasikan pemrograman berorientasi Aspect.
·         Spring Test
Berhubungan dengan testing Component dengan JUnit atau TestNG.

0 komentar: