«

»

Jun 30

[Java] Membangun Aplikasi desktop dengan Spring dan Hibernate

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

  1. farham

    gregetan dah gw

    [Reply]

    Kus Andriadi Reply:

    gregetan napa lw ham??

    [Reply]

  2. mudzakkir

    Wah, hebat…
    Pinter dan keren…

    [Reply]

  3. vahndee

    mantab bro… gw lg butuh banget yg kaya gini.. hehe.. numpang belajar yah.. ^^

    [Reply]

  4. irmanf

    thanks for sharing…

    [Reply]

  5. enss

    hmm.. klo boleh tau itu tugas untuk mata kuliah apa kak? buatnya cepet amat cuma 6 hari.. hehehe
    thx before :)

    [Reply]

    Kus Andriadi Reply:

    apa yah….mmmm, lupa namanya =))

    [Reply]

  6. rudy

    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:

    database nya udah bener? :)

    [Reply]

  7. rudy

    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:

    coba ke findjar.com…terus masukin org/aopalliance/intercept/MethodInterceptor….itu karena ada jar yang belom dimasukin….

    [Reply]

    rudy Reply:

    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:

    selama ini sih saya harus menyertakan library itu :D

    [Reply]

  8. yuli

    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:

    library jasperreport nya belum dimasukin :)

    [Reply]

  9. yuli

    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:

    itu karena dia gak nemu class SunssuMeubelMain, itu lw apain kok bisa gak nemu? :)

    [Reply]

  10. feby

    numpang sedot ya gan ane lagi butuh aplikasi spring buat tugas di kampus.

    [Reply]

    Kus Andriadi Reply:

    jiah…

    [Reply]

  11. aiz

    mas kusandriadi, mau tanya ko aplikasinya ga bisa jalan….
    gmana cara jalanin aplikasinnya….

    [Reply]

    Kus Andriadi Reply:

    gak bisa jalannya disebelah mana? dan error nya kenapa mas? :)

    [Reply]

  12. belzebub

    wew, spring banyak banget ya, bisa ke desktop ama web….

    [Reply]

  13. fitrahsinuraya

    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:

    pesan eror nya apa?

    [Reply]

  14. andre

    Ko libariesnya g ada

    [Reply]

    Kus Andriadi Reply:

    tambahin sendiri mas dari netbeansnya :)

    [Reply]

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes