LAPORAN AKHIR
Mata Praktikum : Rekayasa Perangkat Lunak 2
Kelas : 4IA08
Praktikum Ke - : 5 (Lima)
Tanggal : 10 April 2018
Materi : Spring
NPM : 57414194
Nama : Muhammad Fahreza
Ketua Asisten : Afriandri Prima Utama
Nama Asisten :
Paraf Asisten :
Jumlah Lembar : 10 (Sepuluh Lembar)
LABORATORIUM TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
2018
Setelah mempelajari framework Hibernate di pertemuan sebelumnya,
selanjutnya di pertemuan kelima ini praktikan mempelajari mengenai apa itu
Spring pada Java. Spring merupakan sebuah framework (kerangka kerja)
yang digunakan untuk membangun sebuah aplikasi Enterprise yang
menyediakan infrastrukur yang komprehensif dalam mengembangkan aplikasi
Java dengan mudah dan cepat. Spring termasuk framework yang lightweight
(ringan) untuk mendukung secara penuh dalam pengembangan aplikasi
Enterprise siap pakai. Perbedaan dengan Hibernate yang telah dipelajari
sebelumnya, dengan menggunakan Spring ini script ditulis menjadi lebih
sedikit dibandingkan dengan menggunakan framework Hibernate sehingga
program menjadi lebih ringan. Untuk lebih memahami bagaimana
penggunaan Spring tersebut, praktikan mencobanya dengan menggunakan
program yang telah dibuat pada pertemuan sebelumnya (menggunakan
Hibernate).
Oleh karena itu, untuk mengingat kembali apa yang telah dipelajari di
lab, laporan akhir kelima ini praktikan diminta untuk membuat kembali
program seperti yang telah dipelajari di lab. Berikut laporannya:
1. Output
Tidak ada output, program akan dilanjutkan pada pertemuan berikutnya.
2. Langkah Pembuatan dan Penjelasan
1. Buka file projek yang diberikan oleh instruktur lab. Setelah itu pada
folder Libraries tambahkan Library baru yaitu Spring Framework 4.0.1 .
2. Buka class BukuDaoImpl.java, ganti script untuk class tersebut seperti
di bawah. Jadi salah satu keuntungan menggunakan Spring ini adalah
sintaks menjadi lebih sedikit daripada menggunakan Hibernate seperti
pada projek sebelumnya.
/*
* To change this license header, choose License
Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
package ia08.dao;
import ia08.model.Buku;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import
org.springframework.beans.factory.annotation.Autowire
d;
import org.springframework.stereotype.Repository;
/**
*
* @author AvFree
*/
@Repository
public class BukuDaoImpl implements BukuDao{
@Autowired
private SessionFactory sessionFactory;
// public BukuDaoImpl(SessionFactory
sessionFactory){
// this.sessionFactory = sessionFactory;
// }
@Override
public void saveBuku(Buku buku) {
sessionFactory.getCurrentSession().save(buku);
}
@Override
public List<Buku> getDaftarBuku() {
return
sessionFactory.getCurrentSession().createCriteria(Buk
u.class).list();
}
@Override
public void updateBuku(Buku buku) {
sessionFactory.getCurrentSession().update(buku);
}
@Override
public void deleteBuku(Buku buku) {
sessionFactory.getCurrentSession().delete(buku);
}
@Override
public Buku getBuku(String isbn) {
return (Buku)
sessionFactory.getCurrentSession().get(Buku.class,
isbn);
}
}
3. Selanjutnya pada folder Source Packages buat package baru dengan
cara klik kanan – New – Java Package. Beri nama ia08.service.
4. Lalu pada package ia08.service tersebut, buat class baru dengan cara
klik kanan – New – pilih Java Interface. Beri nama BukuService.java.
5. Buka class BukuService.java yang telah dibuat tadi, lalu isikan script
seperti berikut.
/*
* To change this license header, choose License
Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
package ia08.service;
import ia08.model.Buku;
import java.util.List;
/**
*
* @author fahreza14194
*/
public interface BukuService {
public void saveBuku(Buku buku);
public void updateBuku(Buku buku);
public void deleteBuku(Buku buku);
public List<Buku> getDaftarBuku();
public Buku getBuku(String isbn);
}
6. Buka class BukuDao.java, tambahkan scriptnya menjadi seperti berikut.
/*
* To change this license header, choose License
Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
package ia08.dao;
import ia08.model.Buku;
import java.util.List;
/**
*
* @author AvFree
*/
public interface BukuDao {
public void saveBuku(Buku buku);
public void updateBuku(Buku buku);
public void deleteBuku(Buku buku);
public List<Buku> getDaftarBuku();
public Buku getBuku(String isbn);
}
7. Buat class baru pada package ia08.service. Namakan kelas baru
tersebut BukuServiceImpl.java.
8. Buka class BukuServiceImpl.java tersebut, lalu isikan scriptnya seperti
berikut.
/*
* To change this license header, choose License
Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
package ia08.service;
import ia08.dao.BukuDao;
import ia08.model.Buku;
import java.util.List;
import
org.springframework.beans.factory.annotation.Autowire
d;
import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Transactio
nal;
/**
*
* @author fahreza14194
*/
@Service("BukuService")
@Transactional(readOnly=true)
public class BukuServiceImpl implements BukuService {
@Autowired
private BukuDao bukuDao;
@Transactional
@Override
public void saveBuku(Buku buku) {
bukuDao.saveBuku(buku);
@Transactional
@Override
public void updateBuku(Buku buku) {
bukuDao.updateBuku(buku);
@Transactional
@Override
public void deleteBuku(Buku buku) {
bukuDao.deleteBuku(buku);
@Override
public List<Buku> getDaftarBuku() {
return bukuDao.getDaftarBuku();
@Override
public Buku getBuku(String isbn) {
return bukuDao.getBuku(isbn);
9. Untuk sementara langkah pembuatan sampai di sini, langkah berikutnya
akan dilanjutkan pada pertemuan berikutnya.