Arhitectura Spring Boot 3: Dependențe Starter, Auto-Configurare (@EnableAutoConfiguration) și Ciclul de Viață al ApplicationContext în Spring Boot

Arhitectură & IoC Spring Boot 3

Ghid complet pentru mecanica internă a Spring Boot: cum funcționează starter-ele maven/gradle, rezolvarea automată a condițiilor (@ConditionalOnClass, @ConditionalOnMissingBean) și injection containerul IoC.

Sintaxă
@SpringBootApplication public class Application { ... }

Magia din spatele Spring Boot se bazează pe adnotarea @SpringBootApplication, care combină @Configuration, @ComponentScan și @EnableAutoConfiguration. Prin inspecția fișierelor JAR din classpath, Spring Boot configurează automat conexiunea la baza de date, serializatoarele JSON și serverul web în funcție de dependințele prezente.