Panduan untuk @SpringBootConfiguration di Spring Boot

1. Ikhtisar

Dalam tutorial ini, kita akan membahas secara singkat anotasi @SpringBootConfiguration . Kami juga akan melihat penggunaannya dalam aplikasi Spring Boot.

2. Konfigurasi Aplikasi Spring Boot

@SpringBootConfiguration adalah anotasi tingkat kelas yang merupakan bagian dari kerangka Boot Musim Semi. Ini menunjukkan bahwa kelas menyediakan konfigurasi aplikasi .

Spring Boot mendukung konfigurasi berbasis Java. Akibatnya, anotasi @SpringBootConfiguration adalah sumber utama untuk konfigurasi dalam aplikasi. Umumnya, kelas yang mendefinisikan metode main () adalah kandidat yang baik untuk anotasi ini.

2.1. @Tokopedia

Kebanyakan Spring Boot menggunakan @SpringBootConfiguration melalui @SpringBootApplication , sebuah anotasi yang diturunkan darinya. Jika sebuah aplikasi menggunakan @SpringBootApplication , itu sudah menggunakan @SpringBootConfiguration .

Mari kita lihat penggunaan @ SpringBootConfiguration dalam sebuah aplikasi.

Pertama, kami membuat kelas aplikasi yang berisi konfigurasi kami:

@SpringBootConfiguration public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Bean public PersonService personService() { return new PersonServiceImpl(); } }

The @SpringBootConfiguration penjelasan menambahkan catatan tersebut Application kelas. Ini menunjukkan ke wadah Spring bahwa kelas memiliki metode definisi @Bean . Dengan kata lain, ini berisi metode yang membuat instance dan mengkonfigurasi dependensi kita.

Misalnya, kelas Aplikasi berisi metode definisi kacang untuk kacang PersonService .

Selanjutnya, wadah memproses kelas konfigurasi. Ini, pada gilirannya, menghasilkan kacang untuk aplikasi tersebut. Hasilnya, sekarang kita dapat menggunakan anotasi Injeksi Ketergantungan seperti @Autowired atau @Inject .

2.2. @Pramuka_karyawan vs @pramuka_karyawan

@SpringBootConfiguration adalah alternatif dari anotasi @Configuration . Perbedaan utamanya adalah @SpringBootConfiguration memungkinkan konfigurasi ditempatkan secara otomatis. Ini bisa sangat berguna untuk pengujian unit atau integrasi.

Rekomendasinya adalah hanya memiliki satu @SpringBootConfiguration atau @SpringBootApplication untuk aplikasi Anda. Sebagian besar aplikasi hanya akan menggunakan @SpringBootApplication.

3. Kesimpulan

Dalam artikel ini, kita melihat sekilas anotasi @SpringBootConfiguration . Selanjutnya, kami melihat penggunaan @SpringBootConfiguration dalam Aplikasi Spring Boot. Kami juga meninjau anotasi @Bean Spring .

Kode sumber lengkap dari contoh kami di sini, seperti biasa, di GitHub.