Vodič za @SpringBootConfiguration u Spring Boot-u

1. Pregled

U ovom uputstvu ukratko ćemo raspraviti o @SpringBootConfiguration bilješka. Također ćemo pogledati njegovu upotrebu u aplikaciji Spring Boot.

2. Konfiguracija aplikacije za proljetno pokretanje

@SpringBootConfiguration je napomena na razini razreda to je dio okvira Spring Boot. To označava da klasa pruža konfiguraciju aplikacije.

Spring Boot favorizira Java konfiguraciju. Kao rezultat, @SpringBootConfiguration napomena je primarni izvor za konfiguraciju u aplikacijama. Općenito, klasa koja definira glavni() metoda dobar je kandidat za ovu napomenu.

2.1. @SpringBootConfiguration

Većina proljetnih čizama koristi @SpringBootConfiguration preko @SpringBootApplication, napomena koja nasljeđuje od nje. Ako neka aplikacija koristi @SpringBootApplication, već koristi @SpringBootConfiguration.

Pogledajmo @ SpringBootConfiguration's upotreba u aplikaciji.

Prvo kreiramo klasu aplikacije koja sadrži našu konfiguraciju:

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

The @SpringBootConfiguration napomena označava Primjena razred. To ukazuje na proljetni spremnik da razred ima @Grah metode definicije. Drugim riječima, sadrži metode koje uspostavljaju i konfiguriraju naše ovisnosti.

Na primjer, Primjena klasa sadrži metodu definicije graha za PersonService grah.

Nadalje, spremnik obrađuje klasu konfiguracije. To pak generira grah za primjenu. Kao rezultat toga, sada možemo koristiti bilješke ubrizgavanja ovisnosti poput @Autowired ili @Ubrizgati.

2.2. @SpringBootConfiguration nasuprot @Konfiguracija

@SpringBootConfiguration je alternativa @Konfiguracija bilješka. Glavna razlika je u tome @SpringBootConfiguration omogućuje automatsko lociranje konfiguracije. To može biti posebno korisno za jedinstvene ili integracijske testove.

Preporuka je da samo jedan @SpringBootConfiguration ili @SpringBootApplication za vašu prijavu. Većina aplikacija jednostavno će koristiti @SpringBootApplication.

3. Zaključak

U ovom smo članku na brzinu pogledali @SpringBootConfiguration bilješka. Dalje, pogledali smo @SpringBootConfiguration'S upotreba u Spring Boot Application. Pregledali smo i Spring's @Grah bilješka.

Puni izvorni kod naših primjera ovdje je, kao i uvijek, gotov na GitHubu.