Minggu, 14 Maret 2010

Pengenalan Spring

Pengertian Spring

Spring merupakan sebuah framework (kerangka kerja) yang digunakan untuk membangun sebuah aplikasi Enterprise. Spring termasuk framework yang lightweight (ringan) untuk mendukung secara penuh dalam pengembangan aplikasi Enterprise siap pakai.Spring bersifat modular, sehingga kita dapat menggunakan bagian-bagian yang di butuhkan tanpa harus membawa sisanya. Anda dapat menggunakan wadah IOC, dengan Struts di atas, tetapi Anda dapat juga hanya menggunakan kode yang terintegrasi Hibernate atau lapisan abstraksi JDBC

Spring dapat digunakan untuk melakukan pengaturan deklarasi manajemen transaksi, remote access dengan menggunakan RMI atau layanan web lainnya, fasilitas mailing, dan beragam opsi untuk pengaturan data ke database. Menawarkan fitur yang lengkap dari Framework MVC dan memungkinkan Anda untuk mengintegrasikan AOP secara transparan ke dalam software.


Fitur-fitur dari Spring Framework :

  • Transaction Management : Spring framework menyediakan sebuah layer abstrak yang generik untuk manajemen transaksi, sehingga memudahkan para developer dalam melakukan manajemen transaksi.
  • JDBC Exception Handling : layer abstrak JDBC menawarkan exception yang bersifat hierarki sehingga memudahkan penanganan error.
  • Integration with Hibernate, JDO, and iBatis : Spring menawarkan layanan integrasi terbaik dengan Hibernate, JDO dan iBatas
  • AOP Framework : Spring merupakan framework AOP Terbaik yang pernah ada.
  • MVC Framework : Spring hadir dengan framework aplikasi web MVC, yang dibangun di atas inti Spring. Spring merupakan framework yang sangat fleksibel dalam pengaturan strategi interface, dan mengakomodasi beberapa teknologi view seperti JSP, Velocity, Tiles, iText, dan POI.

Arsitektur Spring :

1. Spring AOP

Salah satu komponen utama Spring adalah AOP Framework, AOP framework digunakan:

- Untuk menyediakan layanan Enterprise, terutama sebagai pengganti EJB. Layanan terpenting dalam layanan ini adalah untuk mendekralitf manajemen transaksi, yang telah disediakan dalam abstraksi spring transaction.

- Untuk memungkinkan pengguna dalam menerapkan AOP dalam penggunaan OOP.


2. Spring ORM

Spring ORM berhubungan dengan akses database dan menyediakan lapisan layer terintegrasi dengan ORM yang populer termasuk JDO, Hibernate dan iBatis.


3. Spring Web

Merupakan bagian dari modul pengembangan Web Spring termasuk Spring Web MVC


4. Spring DAO

DAO (Data Access Object) mendukung standarisasi akses data yang menggunakan teknologi seperti JDBC, Hibernate dan JDO.


5. 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.


6. Spring Web MVC

Menyediakan implementasi MVC untuk aplikasi web.


7. Spring Core

Paket Spring Core ini 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.


Membuat “Hello Word” Menggunakan Spring Framework

Langkah-langkahnya adalah :

1. Buat project baru di Eclipse IDE dan beri nama ”Spring”.

2. Buat folder baru di dalam project Spring dan beri nama “lib”

3. Extract “spring-framework-3.0.0.RELEASE-with-docs.zip” yang telah diunduh,

4. Masuk ke dalam folder “dist”

5. Copy :

- org.springframework.beans-3.0.0.RELEASE.jar

- org.springframework.core-3.0.0.RELEASE.jar

6. Paste di dalam folder lib yang telah dibuat di dalam folder Spring.

7. Kemudian masuk ke dalam folder ”spring-framework-3.0.0.RELEASE-with-docs\spring-framework-3.0.0.RELEASE\projects\spring-build\lib\ivy”

8. Copy file commons-logging.jar

9. Paste di dalam folder lib yang di dalam folder Spring.

10. Tambahkan semua libraries yang telah di copy pada langkah ke-3 ke Java Build Path dengan cara :

11. Klik kanan pada project Spring kemudian pilih properties.

12. Pilih ”Java Build Path” -> klik pada tombol ”Add JAR’s” -> pilih linbraries yang ingin ditambahkan ke

13. Java Build Path.

14. Buat Java Package baru di dalam project Spring, dan beri nama ”net.tes”.

15. Buat File Java dengan nama Spring.java di dalam package ”net.tes”

16. Ketikkan program berikut ini:


17. Buat File XML dengan nama HelloWorld.xml di dalam Spring/src, dan ketikkan program di bawah ini.



18. Buat File Java SpringTest.java di dalam package ”net.tes”

19. Ketikkan program berikut ini


20. Jalankan Program tersebut


maka akan tampil :

1 komentar:

  1. sip banget tutorialnya mas!
    sangat membantu saya, tapi saya masih sedikit bingung bukankah inti dari Spring di IOCnya tapi ternyata masih banyak yang lain toch! yaitu manajemen transaksi, kalo boleh tau manajemen transaksi yang seperti apa? atau contoh konkretnya dech mas?
    terima kasih sebelumnya! salam kenal!

    BalasHapus