Guide til @SpringBootConfiguration i Spring Boot

1. Oversigt

I denne vejledning diskuterer vi kort @SpringBootConfiguration kommentar. Vi ser også på brugen i en Spring Boot-applikation.

2. Konfiguration af Spring Boot Application

@SpringBootConfiguration er en klassebemærkning det er en del af Spring Boot-rammen. Det angiver, at en klasse giver applikationskonfiguration.

Spring Boot favoriserer Java-baseret konfiguration. Som et resultat af dette @SpringBootConfiguration annotation er den primære kilde til konfiguration i applikationer. Generelt er den klasse, der definerer hoved () metoden er en god kandidat til denne kommentar.

2.1. @SpringBootConfiguration

Mest brug af Spring Boot @SpringBootConfiguration via @SpringBootApplication, en kommentar, der arver fra den. Hvis en applikation bruger @SpringBootApplication, det bruger allerede @SpringBootConfiguration.

Lad os se på @ SpringBootConfiguration's brug i en applikation.

Først opretter vi en applikationsklasse, der indeholder vores konfiguration:

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

Det @SpringBootConfiguration kommentar kommenterer Ansøgning klasse. Dette indikerer for Spring container, at klassen har @Bønne definitionsmetoder. Med andre ord indeholder den metoder, der instantierer og konfigurerer vores afhængigheder.

F.eks Ansøgning klasse indeholder metoden til definition af bønner til PersonService bønne.

Desuden behandler containeren konfigurationsklassen. Dette genererer igen bønner til applikationen. Som et resultat kan vi nu bruge Depotency Injection-annoteringer som f.eks @Autowired eller @Indsprøjte.

2.2. @SpringBootConfiguration vs. @Konfiguration

@SpringBootConfiguration er et alternativ til @Konfiguration kommentar. Den største forskel er, at @SpringBootConfiguration gør det muligt automatisk at finde konfigurationen. Dette kan være særligt nyttigt til enhedstest eller integrationstest.

Anbefalingen er at kun have en @SpringBootConfiguration eller @SpringBootApplication til din ansøgning. De fleste applikationer bruger simpelthen @SpringBootApplication.

3. Konklusion

I denne artikel fik vi et hurtigt kig på @SpringBootConfiguration kommentar. Yderligere så vi på @SpringBootConfiguration'S brug i en Spring Boot-applikation. Vi gennemgik også forårets @Bønne kommentar.

Den fulde kildekode for vores eksempler her er som altid over på GitHub.