Kerangka Materi
Pengenalan ke Framework Spring
- Gambaran umum ekosistem Spring
- Inversi Kontrol (IoC) dan Dependency Injection (DI)
- Pengenalan ke Pemrograman Berorientasi Aspek (AOP)
Konfigurasi Spring dan Siklus Hidup Bean
- Konfigurasi melalui file XML
- Siklus hidup bean dan BeanPostProcessor
- Pengujian aplikasi Spring dengan Mockito
Konfigurasi Berbasis Anotasi
- Menggunakan anotasi @Component dan @Autowired
- Kombinasi konfigurasi XML dan berbasis anotasi
- Menggunakan @Configuration dan JavaConfig untuk setup tanpa XML
Memulai dengan Spring Boot 3.5.5
- Pengenalan ke Spring Boot dan konsep utama
- Membuat proyek Spring Boot menggunakan Spring Initializr
- Membangun dan menjalankan aplikasi REST pertama
Pemrograman Berorientasi Aspek (AOP) dan Transaksi
- Menggunakan AspectJ dengan Spring: prinsip dan konfigurasi
- Memahami transaksi deklaratif di Spring
- Konfigurasi transaksi dengan XML dan @Configuration
Persistensi Data dengan Spring dan JPA
- Konfigurasi JPA dan koneksi database
- Lapisan DAO dan Repository dengan konfigurasi JPA Boot
- Ekstraksi profil dan pengelolaan properti
Membangun Aplikasi RESTful dengan JPA
- Membuat API REST CRUD sederhana dengan JPA
- Pengembangan REST CRUD dengan nested beans
- Serialisasi Jackson: @JsonIgnore, penanganan proxy Hibernate, mencegah loop
REST dan Penanganan Data Lanjutan
- Menggunakan REST DTOs dengan MapStruct
- Penanganan exception dalam aplikasi REST
- Polanya model JPA ganda
Spring REST dengan Spring Data JPA
- Pencarian berdasarkan derivasi nama metode
- Paginasi dan pengurutan dengan Spring Data JPA
- Menggunakan @Query untuk kueri kustom
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang konsep dasar pemrograman Java
- Pengalaman dengan pemrograman berorientasi objek
- Familiaritas dengan alat pembangunan seperti Maven atau Gradle
Audience
- Pengembang Java yang memulai perjalanan dengan ekosistem Spring
- Ingenieur perangkat lunak yang ingin membangun aplikasi web RESTful dengan cepat
- Programmer yang mencari pengalaman praktis dengan Spring Boot dan JPA modern
Testimoni (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Kursus - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Kursus - Java 8 and Spring
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
Kursus - Spring and Hibernate in Java Applications
I liked that there were many exercises, Re activity and flexibility of the Trainer.