Saya akan memberikan contoh kecil dalam membangun aplikasi dengan framework Spring dan Hibernate, dimana penggunaan atau integrasi kedua framework ini secara bersamaan benar-benar akan mengurangi effort dalam development, aplikasi yang telah saya buat ini adalah Sistem Informasi Penjualan PT. SUNSSU MEUBEL yang tentu saja nama perusahaan tersebut adalah fiktif. Aplikasi ini saya buat dengan netbeans 6.8, saya tidak menyertakan library yang dibutuhkan karena itu akan membuat ukuran file yang diupload menjadi besar, karena koneksi internet saya terengah-engah, jadi harap maklum. So, untuk library Spring dan Hibernate bisa ditambahkan lewat netbeans, anda juga harus menambahkan library untuk JasperReport, Mysql dan JCalendar, downloadnya dimana?? bisa dicari disini.
Aplikasi ini sebenarnya adalah aplikasi yang di buat untuk kelompok saya di kampus untuk suatu mata kuliah, tidak banyak waktu yang diberikan karena cenderung mendadak, sekitar 6 hari saja. Jadi mungkin masih banyak bugs dalam aplikasi ini, tapi setidaknya secara garis besar anda bisa sedikit mempelajari atau mengambil contoh dalam membuat aplikasi menggunakan Spring dan Hibernate.
Seperti yang kita ketahui kita dibiasakan membuat dao, implement dao, service lalu implement service, setelah itu kita menambahkan anotasi-anotasi standar Spring jika kita ingin meng-integrasi nya dengan Hibernate seperti @Repository, @Autowired, @Qualifier, @Transactional yang tentu saja kita sudah menambahkan <context:component-scan> pada spring context agar Spring bisa membaca anotasi-anotasi tersebut.
Kita tidak perlu lagi membuat session, membuka session, menutup session, karena semua itu sudah di urus oleh spring dengan anotasi @Transactional, kita tidak perlu lagi membuat bean yang bloated di spring context karena sudah diwakili oleh @Repository, kita tidak perlu lagi mereference secara manual lewat spring context karena sudah menggunakan @Autowired. Tentunya semuanya itu adalah tergantung situasi, karena pada suatu keadaan kita masih harus membuat beans, reference, dll.
Bagi yang sudah tidak sabar karena terlalu lama melihat saya mengoceh tidak jelas, silahkan download aplikasi tersebut lewat link dibawah ini :
Download Contoh Aplikasi dengan Spring+Hibernate
Jangan lupa sediakan cemilan, teh hangat (jangan kopi, masih muda tidak baik untuk kesehatan,hahaha…), dan posisi duduk yang pas, karena mungkin anda akan terbawa suasana merasakan alunan-alunan indah code java di setiap aliran darah dan hembusan nafas anda, lebay ya….hahaha,
Regards,

26 comments
farham
30/06/2010 at 23:26 (UTC 7)
gregetan dah gw
[Reply]
Kus Andriadi Reply:
June 30th, 2010 at 23:38
gregetan napa lw ham??
[Reply]
mudzakkir
04/07/2010 at 16:00 (UTC 7)
Wah, hebat…
Pinter dan keren…
[Reply]
vahndee
19/07/2010 at 09:49 (UTC 7)
mantab bro… gw lg butuh banget yg kaya gini.. hehe.. numpang belajar yah.. ^^
[Reply]
irmanf
22/07/2010 at 17:51 (UTC 7)
thanks for sharing…
[Reply]
enss
14/11/2010 at 21:28 (UTC 7)
hmm.. klo boleh tau itu tugas untuk mata kuliah apa kak? buatnya cepet amat cuma 6 hari.. hehehe
thx before :)
[Reply]
Kus Andriadi Reply:
November 15th, 2010 at 19:06
apa yah….mmmm, lupa namanya =))
[Reply]
rudy
21/01/2011 at 22:21 (UTC 7)
saya sudah coba menjalankan program nya, tapi muncul error:
Exception in thread “AWT-EventQueue-0″ java.lang.NullPointerException
at com.sunssu.meubel.HibernateTemplate.HBTemplate.getMasterService(HBTemplate.java:31)
kira2 letak kesalahan nya dimana ya?
[Reply]
Kus Andriadi Reply:
January 26th, 2011 at 19:26
database nya udah bener? :)
[Reply]
rudy
21/01/2011 at 22:40 (UTC 7)
oh iya, ketika saya tangkap eksepsi pada syntax:
applicationContext = new FileSystemXmlApplicationContext(“/conf/spring-ctx.xml”);
muncul error:
Unexpected exception parsing XML document from file [C:\Users\rudy\Documents\NetBeansProjects\SistemPenjualan\conf\spring-ctx.xml]; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
[Reply]
Kus Andriadi Reply:
January 26th, 2011 at 19:28
coba ke findjar.com…terus masukin org/aopalliance/intercept/MethodInterceptor….itu karena ada jar yang belom dimasukin….
[Reply]
rudy Reply:
February 24th, 2011 at 18:06
iya… ada library aopalliance.jar yg harus ditambahkan.
apakah setiap membuat aplikasi spring-hibernate harus menyertakan library ini? saya menggunakan netbeans, library standar yg saya tambahkan sebelumnya hanya spring, hibernate, persistance, mysql jdbc.
sebenarnya library apa saja sih yg dibutuhkan?
[Reply]
Kus Andriadi Reply:
March 7th, 2011 at 02:14
selama ini sih saya harus menyertakan library itu :D
[Reply]
yuli
02/02/2011 at 21:46 (UTC 7)
saya mau tanya saya sudah donlod.sistem penjualan.rarnya, pas dibuka di netbeans masih ada tanda merah,,
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
sy masih new bie, bisa minta bantuannya,,,berhubung menggunakan hibernate jadi saya belum tau cra menjalankan program teersebut,,,bisa dikasih tau cara menjalankan program tersebut,,,ada apa ada lagi librari yang harus diimport,,,sebelumnya sy ucapkan terima kasih
[Reply]
Kus Andriadi Reply:
February 4th, 2011 at 17:21
library jasperreport nya belum dimasukin :)
[Reply]
yuli
05/02/2011 at 11:40 (UTC 7)
boleh tanya lagi klo begini,,,bagian mana ya yang harus diperbaiki?
java.lang.NoClassDefFoundError: com/sunssu/meubel/main/SunssuMeubelMain
Caused by: java.lang.ClassNotFoundException: com.sunssu.meubel.main.SunssuMeubelMain
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: com.sunssu.meubel.main.SunssuMeubelMain. Program will exit.
Exception in thread “main” Java Result: 1
[Reply]
Kus Andriadi Reply:
February 5th, 2011 at 14:10
itu karena dia gak nemu class SunssuMeubelMain, itu lw apain kok bisa gak nemu? :)
[Reply]
feby
06/03/2011 at 18:50 (UTC 7)
numpang sedot ya gan ane lagi butuh aplikasi spring buat tugas di kampus.
[Reply]
Kus Andriadi Reply:
March 7th, 2011 at 02:15
jiah…
[Reply]
aiz
12/05/2011 at 15:15 (UTC 7)
mas kusandriadi, mau tanya ko aplikasinya ga bisa jalan….
gmana cara jalanin aplikasinnya….
[Reply]
Kus Andriadi Reply:
May 13th, 2011 at 10:59
gak bisa jalannya disebelah mana? dan error nya kenapa mas? :)
[Reply]
belzebub
29/05/2011 at 08:47 (UTC 7)
wew, spring banyak banget ya, bisa ke desktop ama web….
[Reply]
fitrahsinuraya
30/10/2011 at 18:30 (UTC 7)
tanggalSuratJalanDari.setCalendar(Calendar.getInstance());
tanggalSuratJalanDari.setDateFormatString(“dd-MM-yyyy”);
tanggalSuratJalanSampai.setCalendar(Calendar.getInstance());
tanggalSuratJalanSampai.setDateFormatString(“dd-MM-yyyy”);
}
gan ko masih slah disini ya padahal library calendernya udah saya add truss sama satu lagi
tanggalPesanan.setCalendar(Calendar.getInstance());
tanggalPesanan.setDateFormatString(“dd-MM-yyyy”);
kenapa ya gan .
[Reply]
Kus Andriadi Reply:
October 31st, 2011 at 13:31
pesan eror nya apa?
[Reply]
andre
19/01/2012 at 13:32 (UTC 7)
Ko libariesnya g ada
[Reply]
Kus Andriadi Reply:
January 19th, 2012 at 20:13
tambahin sendiri mas dari netbeansnya :)
[Reply]