Spring Framework
• Spring Framework Fundamental
• Spring Boot
• Instalasi dan setting Netbeans untuk Spring Boot
• Praktikum pemrograman Spring Boot
Spring Framework
• Merupakan framework open source berbasis Java yang menyediakan
infrastruktur secara komprehensif untuk develop java enterprise dengan
mudah dan cepat
• Dikembangkan oleh Rod Johnson dengan lisensi Apache 2.0 Juni 2003
• Fitur Spring
• Open Source
• Lighweight and fast
• Model View Controller
• Object Relational mapping
• AOP (Aspect Oriented Programming) Support
• IOC (Inversion of Control) atau DI (Dependency Injection)
Spring Framework Runtime
Keterangan lengkap tentang
arsitektur dasar Spring
framework runtime dapat
dibaca di :
https://www.tutorialspoint.com
/spring/spring_architecture.htm
Spring Framework MVC
• Kerangka kerja Spring Web MVC menyediakan arsitektur Model-View-
Controller (MVC) dan komponen yang siapt digunakan untuk
mengembangkan aplikasi web yang fleksibel dan loosely coupled
• Pola MVC menghasilkan pemisahan konsentrasi dari aspek aplikasi
(logika input, logika bisnis, dan logika UI), dengan sifat loosely coupling
• Model mengenkapsulasi data dari aplikasi dan secara umum terdiri dari POJO
• View bertanggung jawab untuk menampilkan data dari model dan secara
umum dirupakan dalam bentuk output HTML yang dapat dibuka oleh klien
• Controller bertanggung jawab untuk memproses permintaan
pengguna dan membangun model yang sesuai dan meneruskannya
ke view untuk ditampilkan
Spring Framework MVC
ORM melakukan
pemetaan objek pada
lingkungan pemrograman
berorientasi objek dengan
tabel yang berada di
database dengan sistem
korespondensi satu-satu
( 1 objek untuk 1 tabel)
Inversion of Control
• IoC atau dikenal juga dengan dependency injection merupakan
sebuah konsep yang banyak digunakan oleh berbagai macam
framework untuk membantu programer dalam mengatur
ketergantungan antara masing-masing komponen
• Dalam konsep IoC aliran kontrol akan diatur secara terpusat yang
biasanya diletakan dalam container
• Pemrogram tidak perlu lagi mengetahui bagaimana dan kapan sebuah
komponen dapat digunakan, semua kontrol akan dikendalikan oleh
IoC
• Inversion of Control adalah prinsip dalam rekayasa perangkat
lunak yang digunakan untuk mengontrol objek atau bagian dari
program yang ditransfer ke wadah atau kerangka kerja
IOC di Spring
Spring Container
“menyuntik” objek –
objek dalam aplikasi
untuk menjadi objek
yang memiliki tanggung
jawab tertentu
nama project
versi project
deskripsi project
Username PC kalian
Praktikum 1 : Hello World
• Spring Boot menggunakan konsep Spring MVC, maka kita perlu
membuat :
• Controller
• Model
• View
• Namun dalam project Hello World kita buat sedehana tanpa Model
karena tidak ada data disini
Membuat Main Class melakukan konfigurasi secara
otomati berdasarkan dependency
yang digunakan. Hanya boleh
digunakan satu kali dan itu ada di
method main()
anotasi untuk menunjukkan
bahwa class ini adalah controller