0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan5 halaman

Pengenalan Spring Boot dalam Java

Framework Spring adalah alat populer untuk pengembangan aplikasi Java yang mendukung injeksi ketergantungan dan inversi kontrol, dengan berbagai modul untuk menangani masalah umum. Spring Boot, sebagai ekstensi dari Spring, menyederhanakan konfigurasi dan mempercepat pengembangan aplikasi. Selain itu, Spring menyediakan anotasi dan pola desain untuk memfasilitasi pengelolaan komponen dan keamanan dalam aplikasi.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan5 halaman

Pengenalan Spring Boot dalam Java

Framework Spring adalah alat populer untuk pengembangan aplikasi Java yang mendukung injeksi ketergantungan dan inversi kontrol, dengan berbagai modul untuk menangani masalah umum. Spring Boot, sebagai ekstensi dari Spring, menyederhanakan konfigurasi dan mempercepat pengembangan aplikasi. Selain itu, Spring menyediakan anotasi dan pola desain untuk memfasilitasi pengelolaan komponen dan keamanan dalam aplikasi.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Framework Spring adalah salah satu Framework yang paling populer untuk pengembangan

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.

Apa itu Spring?


Ada banyak fitur, termasuk dalam Framework Spring, yang merupakan
juga sangat populer. Fitur-fitur ini dapat dibagi menjadi dua puluh modul, yang
memungkinkan untuk mengatasi banyak masalah umum dalam aplikasi java. Beberapa
modul populer dijelaskan di bawah ini:

. Spring JDBC: Setiap kali kita ingin mengekstrak data dari sebuah basis data

data SGBDR, kita dapat menggunakan struktur JDBC default dari Spring.

. Spring MVC: Terutama digunakan untuk mengembangkan aplikasi Web.

. Spring ORM: Merupakan modul yang mencakup banyak teknologi persistensi,

terutama JPA, JDO, Hibernate dan iBatis. Spring menyediakan kelas integrasi untuk

Masing-masing dari teknologi ini, sehingga setiap teknologi dapat digunakan

sesuai dengan prinsip-prinsip konfigurasi Spring dan terintegrasi dengan mudah dengan

manajemen transaksi Spring.

. Spring AOP: Pemrograman berorientasi aspek (AOP) melengkapi pemrograman

berbasis objek (OOP) dengan menawarkan cara lain untuk memikirkan struktur program.

. Spring JMS: JMS (Java Message Service) adalah middleware yang digunakan untuk mengirim

pesan antara klien dengan mengirim pesan ke antrean pesan,

yang kemudian digunakan setiap kali memungkinkan untuk melakukan transaksi.

. Uji Musim Semi

. Bahasa Ekspresi Musim Semi (SPEL)

Apa itu Spring Boot?


Spring Boot sebenarnya didasarkan pada semua fitur default dari Spring. Core Spring
et MVC dapat menangani fungsi lengkap dari aplikasi Java mana pun. Menurut
kompleksitas dan konfigurasi, spring boot dapat membantu kita banyak mengurangi kompleksitas
terkait dengan konfigurasi musim semi.

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.

Berikut adalah beberapa fitur dari Spring Boot:

. Ketergantungan tipe "starter" untuk menyederhanakan pembangunan dan konfigurasi

aplikasi

. Server terintegrasi untuk menghindari kompleksitas saat menerapkan aplikasi

. Metode, verifikasi dan konfigurasi yang dieksternalisasi

. 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

komponen yang kita butuhkan saat eksekusi.

Implementasi injeksi ketergantungan yang diusulkan oleh Spring dapat dilakukan dengan dua cara
cara-cara :

Injeksi melalui konstruktor


Injeksi par unsetter

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.

Jangkauan sebuah Bean


Untuk mendefinisikan cakupan Spring Bean, kita dapat menggunakan anotasi @Scope atau atribut
"scope" dalam file konfigurasi XML. Terdapat lima lingkup yang didukung:
Singleton
Prototipe
Permintaan
Sesi
Sesi global
konfigurasi berbasis Java dari Spring
Ini adalah salah satu cara untuk mengonfigurasi aplikasi berbasis Spring dengan cara
aman. Ini adalah alternatif untuk konfigurasi berbasis XML.
Bisakah kita memiliki beberapa file konfigurasi Spring dalam sebuah proyek?
Ya, dalam proyek besar, beberapa konfigurasi pegas direkomendasikan untuk
meningkatkan pemeliharaan dan modularitas.
Anda dapat memuat beberapa file konfigurasi Java:
1 @Konfigurasi
2 @Import({[Link], [Link]})
3 kelas publik AppConfig {
Ou charger sebuah file XML yang akan berisi semua konfigurasi lainnya:
1 ApplicationContext context = new ClassPathXmlApplicationContext("[Link]");
Dan di dalam file XML ini, Anda akan mendapatkan:
1 <import resource="[Link]"/>
2 <import resource="[Link]"/>

Keamanan Musim Semi

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?

● Pola Singleton: Kacang Hijau pada Skala Singleton

● Model pabrik: kelas pabrik kacang

● Polanya prototipe: Kacang dalam skala prototipe

● Model adaptor: Spring Web dan Spring MVC

● Model proxy: dukungan untuk pemrograman berbasis aspek Spring

● Model model model: JdbcTemplate, HibernateTemplate, dll.

● Pengendali depan: Spring MVCDispatcherServlet

● Objek akses data: dukungan untuk Spring DAO

● Pengendali tampilan model: Spring MVC

Perbedaan antara @Controller, @Component, @Repository, dan @Service Anotasi

Menurut dokumentasi resmi Spring, @Component adalah stereotip generik untuk

setiap komponen yang dikelola oleh Spring. @Repository, @Service, dan @Controller adalah

spesialisasi @Component untuk kasus penggunaan yang lebih spesifik, misalnya,

di lapisan persistent, layanan, dan presentasi, masing-masing.

Mari kita lihat kasus penggunaan spesifik dari tiga yang terakhir:

● @Controller- menunjukkan bahwa kelas berfungsi sebagai pengontrol dan mendeteksi

annotasi @RequestMapping dalam kelas

● @Service- menunjukkan bahwa kelas tersebut berisi logika bisnis dan memanggil metode

dalam lapisan referensi

● @Repository- menunjukkan bahwa kelas tersebut mendefinisikan repositori data; tugasnya

bertujuan untuk menangkap pengecualian spesifik platform dan melemparkannya kembali

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.

Anda mungkin juga menyukai