0% found this document useful (0 votes)
26 views10 pages

Java Spring

- The document is a lab report for Software Engineering 2 Practicum 5 about Spring framework. - It explains that Spring is a lightweight Java framework that provides comprehensive infrastructure for easily and quickly developing enterprise Java applications. - The report details the steps taken to modify an existing project to use Spring instead of Hibernate, including adding Spring libraries, modifying DAO and service classes, and annotating classes.

Uploaded by

user160496
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views10 pages

Java Spring

- The document is a lab report for Software Engineering 2 Practicum 5 about Spring framework. - It explains that Spring is a lightweight Java framework that provides comprehensive infrastructure for easily and quickly developing enterprise Java applications. - The report details the steps taken to modify an existing project to use Spring instead of Hibernate, including adding Spring libraries, modifying DAO and service classes, and annotating classes.

Uploaded by

user160496
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

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.

You might also like