Sprievodca po @SpringBootConfiguration v Spring Boot

1. Prehľad

V tomto výučbe si v krátkosti povieme @SpringBootConfiguration anotácia. Pozrime sa tiež na jeho použitie v aplikácii Spring Boot.

2. Konfigurácia aplikácie Spring Boot

@SpringBootConfiguration je anotácia na úrovni triedy ktorá je súčasťou rámca Spring Boot. To označuje, že trieda poskytuje konfiguráciu aplikácie.

Spring Boot uprednostňuje konfiguráciu založenú na prostredí Java. Výsledkom je, že @SpringBootConfiguration anotácia je primárnym zdrojom konfigurácie v aplikáciách. Všeobecne platí, že trieda, ktorá definuje hlavný() metóda je dobrým kandidátom na túto anotáciu.

2.1. @SpringBootConfiguration

Väčšina použití Spring Boot @SpringBootConfiguration cez @SpringBootApplication, anotácia, ktorá z nej dedí. Ak aplikácia používa @SpringBootApplication, už používa @SpringBootConfiguration.

Poďme sa pozrieť na @ SpringBootConfiguration použitie v aplikácii.

Najskôr vytvoríme triedu aplikácie, ktorá obsahuje našu konfiguráciu:

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

The @SpringBootConfiguration anotácia anotuje Aplikácia trieda. Toto oznamuje kontajneru Spring, že trieda má @Bean definičné metódy. Inými slovami, obsahuje metódy, ktoré vytvárajú inštancie a konfigurujú naše závislosti.

Napríklad Aplikácia trieda obsahuje metódu definície fazule pre Personálna služba fazuľa.

Kontajner ďalej spracuje konfiguračnú triedu. To zase generuje fazuľa pre aplikáciu. Vďaka tomu teraz môžeme používať anotácie Dependency Injection ako @Autowired alebo @Inject.

2.2. @SpringBootConfiguration vs @ Konfigurácia

@SpringBootConfiguration je alternatívou k @ Konfigurácia anotácia. Hlavný rozdiel je v tom @SpringBootConfiguration umožňuje automatické vyhľadanie konfigurácie. To môže byť užitočné najmä pri testoch jednotiek alebo integrácie.

Odporúčanie je: iba jeden @SpringBootConfiguration alebo @SpringBootApplication pre vašu žiadosť. Väčšina aplikácií bude jednoducho používať @SpringBootApplication.

3. Záver

V tomto článku sme sa rýchlo pozreli na @SpringBootConfiguration anotácia. Ďalej sme sa pozreli na @SpringBootConfigurationVyužitie v aplikácii Spring Boot. Skontrolovali sme tiež Spring's @Bean anotácia.

Celý zdrojový kód našich príkladov je tu ako vždy na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found