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.