Spring Boot читает META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (или spring.factories в старых версиях) — список классов автоконфигурации. Каждый класс — @Configuration с условиями: @ConditionalOnClass (если класс в classpath), @ConditionalOnMissingBean (если ты не определил свой бин), @ConditionalOnProperty (если свойство включено). Это позволяет Boot автоматически настраивать DataSource, если есть JDBC-драйвер, но не перезаписывать твою ручную конфигурацию.
Как работает автоконфигурация в Spring Boot?
Middle
357 просмотровAFK Offer AI
Как применять SOLID принципы в Java — разбор на реальных примерах?