Anda di halaman 1dari 5

NAMA : GERALDYO OKTAVIALFALFA SUTANTO

NPM : 0618104033

KELAS : TEKNIK INFORMATIKA B/B2

1. Pertama membuat class java Bernama Mahasiswa yang terdiri dari property berikut ini :
• Id
• namaLengkap
• jurusan
2. Membuat setter dan getter class Mahasiswa dengan cara mengklik ikon warning di samping
codingannya.
3. Kemudian pilih create getter and setter untuk semua property yang dimiliki class tersebut.
4. Sesudah itu klik OK, dan coding class tersebut seperti berikut ini :
5. Kemudian buat class Universitas, yang terdiri dari property mhs sebagai berikut ini :
6. Lalu buatlah setter and getter untuk class Universitas

7. Dan codingan di class Universitas menjadi berikut ini

8. Untuk membuat Object baru dari class Mahasiswa di java, cara paling mudah (konvensional)
adalah dengan langsung membuat instance menggunakan keyword new pada class driver
App.java.
9. Secara struktur pemograman java, tidak ada yang salah dengan program sederhana yang kita
buat diatas. Object mhs1 dibuat, lalu masing-masing property diset langsung menggunakan
setter. Kemudian baru kita buat Object utama dengan depedency terhadap Object mhs1.
10. Yang menjadi masalah adalah Object utama dari class Universitas memiliki depedency
terhadap mhs1 dari class Mahasiswa secara eksplisit, atau disebut juga tight coupling.
11. Dalam paradigma pemograman OOP, tight coupling merupakan technical debt/code debt,
karena kita tidak dapat menguji Object utama secara terpisah tanpa melibatkan mhs1.
12. Cara lain membuat Object baru yaitu menggunakan Spring Framework, dimana Object
(kemudian disebut juga dengan bean) akan dikelola daur hidupnya (life cycle) oleh Spring
Container. Yang perlu dilakukan adalah menuliskan konfigurasi Object yang akan dibentuk
pada applicationContext.xml yang sudah dibuat pada modul minggu lalu.
13. Kemudian pada program App.java, kita tinggal membaca ApplicationContext.xml
menggunakan method ClassPathXmlApplicationContext dilanjutkan dengan memanggil nama
atau id dari bean yang didefinisikan di ApplicationContext.xml

14. Pada saat coding di class App.java penulis memiliki masalah seperti berikut ini. Dan sampai
tugas ini diselesaikan penulis masih belum menemukan problem solving dari masalah yang
ada. Penulis berharap dapat mengumpulkan tugas praktikum ini di lain waktu karena
keterbatasan penulis yang belum menemukan titik temunya.

15. Penulis akan mengirimkan ulang praktikum ini (jika sudah menemukan problem solvingnya)
dengan tugas berikutnya.

Anda mungkin juga menyukai