Pengenalan Spring Boot dalam Java
Pengenalan Spring Boot dalam Java
aplikasi dalam Java. ini sangat berguna untuk injeksi ketergantungan (DI - Dependency)
Injeksi) atau inversi kontrol (IOC - Inversi Kontrol), yang membantu mengembangkan
aplikasi dengan penghubungan lemah, yang membantu secara otomatis untuk menguji dengan benar semua
aplikasi Java.
. Spring JDBC: Setiap kali kita ingin mengekstrak data dari sebuah basis data
data SGBDR, kita dapat menggunakan struktur JDBC default dari Spring.
terutama JPA, JDO, Hibernate dan iBatis. Spring menyediakan kelas integrasi untuk
sesuai dengan prinsip-prinsip konfigurasi Spring dan terintegrasi dengan mudah dengan
berbasis objek (OOP) dengan menawarkan cara lain untuk memikirkan struktur program.
. Spring JMS: JMS (Java Message Service) adalah middleware yang digunakan untuk mengirim
Dengan kata lain, Spring Boot adalah ekstensi dari framework Spring, yang selain itu
konfigurasi standar yang diperlukan untuk konfigurasi aplikasi Spring.
Dia mengadopsi visi Spring, dan memiliki ekosistem pengembangan yang lebih cepat dan lebih
efektif.
aplikasi
. Konfigurasi otomatis
Inversi kontrol: kontrol pada objek dibalik, programmer tidak lagi yang mengendalikannya.
kontrol objek tetapi kontainer IOC, jadi kelas tidak mengurus instansiasi
kelas-kelas lain.
Injeksi ketergantungan: injeksi sebuah Bean ke dalam yang lain untuk menemukan secara otomatis
Implementasi injeksi ketergantungan yang diusulkan oleh Spring dapat dilakukan dengan dua cara
cara-cara :
cara terbaik untuk menyuntikkan Bean: Pendekatan yang disarankan adalah menggunakan
kontruktor argumen untuk ketergantungan yang wajib dan setter untuk
ketergantungan opsional. Penyuntikan konstruktor memungkinkan penyuntikan nilai ke dalam
champ tak berubah (Yang tidak berubah) dan mempermudah pengujian.
BeanFactoryVSApplicationContext
BeanFactory adalah antarmuka yang mewakili sebuah kontainer, yang menyediakan dan mengelola instance dari
Bean. Implementasi default menginstansiasi Bean ketika getBean() dipanggil.
ApplicationContext adalah sebuah antarmuka yang mewakili sebuah kontainer yang berisi semua
informasi, metadata, dan Bean dalam aplikasi. Implementasi default
instansikan Bean dengan tidak sabar saat aplikasi dimulai
Bean Spring
Bean Spring adalah objek Java yang diinisialisasi oleh kontainer Spring IoC.
Lingkup Bean default dalam Spring Framework
Secara default, sebuah Spring Bean diinisialisasi sebagai singleton.
Spring Security adalah modul terpisah dari framework Spring yang fokus pada penyediaan
metode otentikasi dan otorisasi dalam aplikasi Java. Ia mengambil
juga bertanggung jawab atas sebagian besar kerentanan keamanan umum, seperti
serangan CSRF.
Untuk menggunakan Spring Security dalam aplikasi Web, Anda dapat memulai dengan sebuah
anotasi sederhana: @EnableWebSecurity
Sebutkan beberapa pola desain yang digunakan dalam kerangka kerja Spring?
setiap komponen yang dikelola oleh Spring. @Repository, @Service, dan @Controller adalah
Mari kita lihat kasus penggunaan spesifik dari tiga yang terakhir:
● @Service- menunjukkan bahwa kelas tersebut berisi logika bisnis dan memanggil metode
sebagai salah satu pengecualian yang tidak terverifikasi yang disatukan di Spring
Anotasi Spring
@Autowired
Anotasi ini diterapkan pada bidang, metode setter, dan
Konstruktor. Anotasi @Autowired menyuntikkan ketergantungan objek secara implisit.
Ketika Anda menggunakan @Autowired pada bidang dan Anda meneruskan nilai-nilai dari
Dengan menggunakan nama properti, Spring secara otomatis menetapkan bidang-bidang ke
nilai yang disampaikan.
@Konfigurasi
Anotasi ini digunakan pada kelas yang mendefinisikan bean. @configuration adalah
sebuah file XML konfigurasi analog - ini adalah konfigurasi yang menggunakan kelas
Java. Kelas Java yang dianotasi dengan @Configuration adalah sebuah konfigurasi itu sendiri dan
ada metode untuk menginstansiasi dan mengkonfigurasi dependensi.
@kacang
Anotasi ini digunakan pada tingkat metode. Anotasi @Bean berfungsi
dengan @Configuration untuk membuat bean Spring. Seperti yang disebutkan
sebelumnya,@ Konfigurasiakan metode untuk menginstansikan dan mengonfigurasi
ketergantungan. Metode ini akan diberi anotasi dengan @Bean. Metode yang dianotasi dengan
anotasi ini berfungsi sebagai ID bean dan membuat serta mengembalikan bean yang sebenarnya.
@malas
Anotasi ini digunakan pada kelas komponen. Secara default, semua
ketergantungan yang dihasilkan secara otomatis dibuat dan dikonfigurasi saat startup. Tetapi jika Anda ingin
menginisialisasi bean secara malas, Anda dapat menggunakan anotasi @Lazy pada
kelas. Ini berarti bahwa bean akan dibuat dan diinisialisasi hanya ketika diminta
yang pertama kali. Anda juga dapat menggunakan anotasi ini pada kelas
de@konfigurasi. Ini menunjukkan bahwa semua
metode@ Beandans@ Konfigurasi harus diinisialisasi secara malas.
@ Komponen
Anotasi ini digunakan pada kelas untuk menunjukkan sebuah komponen
Musim semi. Anotasi @Component menandai kelas Java sebagai bean atau yang disebut
komponen agar mekanisme analisis komponen Spring dapat ditambahkan
dalam konteks aplikasi.