Spring Boot Auto-Configuration
Auto-configurazione di Spring Boot, @SpringBootApplication, starter, bean condizionali, spring.factories
1Cos'è l'auto-configurazione in Spring Boot?
Cos'è l'auto-configurazione in Spring Boot?
Risposta
L'auto-configurazione configura automaticamente i bean di Spring in base alle dipendenze presenti nel classpath. Ad esempio, se spring-boot-starter-data-jpa è presente, Spring Boot configura automaticamente un DataSource, un EntityManagerFactory e un TransactionManager. Questo riduce notevolmente la configurazione manuale necessaria.
2Quale annotazione abilita l'auto-configurazione in Spring Boot?
Quale annotazione abilita l'auto-configurazione in Spring Boot?
Risposta
@EnableAutoConfiguration abilita il meccanismo di auto-configurazione di Spring Boot. Questa annotazione è inclusa in @SpringBootApplication, che combina @Configuration, @EnableAutoConfiguration e @ComponentScan. Esegue la scansione del classpath per rilevare le classi di auto-configurazione.
3Cosa combina l'annotazione @SpringBootApplication?
Cosa combina l'annotazione @SpringBootApplication?
Risposta
@SpringBootApplication è un'annotazione composita che combina tre annotazioni essenziali: @Configuration (dichiara una classe di configurazione), @EnableAutoConfiguration (abilita l'auto-configurazione) e @ComponentScan (esegue la scansione dei componenti nel package corrente). Questo evita di dichiarare queste tre annotazioni separatamente.
Come escludere una specifica auto-configurazione?
Qual è lo scopo di @ConditionalOnClass?
+17 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis