Spring MVC Menggunakan Maven dan Java-Based-Configuration

SPring MVC

Sudah lama sebenarnya saya mengetahui tentang Maven. Dan kemarin baru mencoba menggunakan Maven untuk membuat sebuah project web Java menggunakan Spring MVC. Hasilnya menakjubkan karena dependency library yang kita butuhkan akan didownload-kan oleh Maven :D, kita cukup mendeklarasikan library apa saja yang kita butuhkan pada file pom.xml.

Pada tulisan ini saya akan menulis tentang pembuatan aplikasi java web berbasis Spring MVC menggunakan Maven. Selain itu biasanya saya menggunakan file xml untuk melakukan konfigurasi pada aplikasi Spring, kali ini kita coba sesuatu yang berbeda yakni menggunakan konfigurasi berupa kelas Java :D. Jadi kita akan menulis sebuah kelas Java biasa seperti yang sering kita lakukan.

Saya anggap pembaca sudah bisa membuat sebuah web project menggunakan Maven dan bisa mengimport-nya pada IDE baik Eclipse, Netbeanse maupun yang lain. Kalau saya menggunakan Netbeans pada tutorial ini. Seharusnya tidak ada masalah yang berhubungan dengan IDE karena sama-sama merupakan Maven project.

Setting Dependency

Pertama tentu saja kita menyiapkan dependency apa saja yang dibutuhkan. Berikut adalah isi dari file pom.xml milik Maven

file : pom.xml

Konfigurasi Menggunakan Java

Untuk melakukan konfigurasi kita buat 2 buah kelas. Pertama sebuah kelas konfigurasi yang ditandai dengan @Configuration. Dengan anotation @Configuration ini Spring akan mengetahui bahwa kelas tersebut merupakan sebuah kelas konfigurasi. Kedua sebuah kelas yang berfungsi untuk mendaftarkan kelas konfigurasi tadi dan juga mendaftarkan servlet serta mapping servlet tersebut.

Dan berikut ini adalah kelas untuk konfigurasi
file : WebAppConfig.java

Kelas diatas kalau menggunakan konfigurasi xml dipegang oleh file dispatcher-servlet.xml yang bentuknya seperti ini kurang lebih

Nah pilih konfigurasi xml atau java based kalau begitu? 😛
Keuntungan pakai Java adalah lebih mudah dibaca dan “dihapalkan” karena kita seperti koding biasa
Selain itu juga kalau konfigurasi berbentuk kelas Java kita bisa menggunakan auto complete yang disediakan oleh IDE hehee.

Selanjutnya adalah membuat kelas untuk inisialisasi konfigurasi-konfigurasi yang ada
file : Initializer.java

Kelas ini adalah pengganti dari file web.xml

Controller dan JSP

Untuk Controller kita buat simpel saja seperti dibawah ini dengan 2 buah method

file : HomeController.java

Kemudian untuk file JSP diletakkan pada WEB-INF/jsp. Buat terlebih dahulu kedua folder tersebut. Letakkan dibawah folder src/main/webapp.

file : index.jsp

file : halo.jsp

Demo

Lakukan request pada http://localhost:8084/SpringJavaBasedConfigMaven/home/index
index

Lakukan request pada http://localhost:8084/SpringJavaBasedConfigMaven/home/halo
halo

Kesimpulan

Konfigurasi menggunakan kelas Java lebih mudah untuk “diingat” daripada menggunakan xml
Contoh project tersedia di Github

Semoga mudah dipahami dan bermanfaat 🙂

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

One thought on “Spring MVC Menggunakan Maven dan Java-Based-Configuration

  1. Usul Buku dari nol tentang Spring Framework. Saya benar2 pemula jadi belum paham apa saja yang perlu diinstall dan dimana download aplikasi/tools pendukung pemograman Spring Framework. kadang di situs tidak ada link untuk downloadnya. Trims jkssbma@yahoo.com.

Leave a Reply

Your email address will not be published. Required fields are marked *